久しぶりにAndroid Studioを立ち上げてCheck for Updatesしてみました。せっかくなので3.0.1 -> 3.3にアップデート。
無駄にダークなUIにしてみました。笑
Algoliaの Android instant search demo をやってみたいと思います。
//cdn.embedly.com/widgets/platform.jsalgolia/algolia-android-demo
Android instant search demo with Algolia. Contribute to algolia/algolia-android-demo development by creating an account on GitHub.
GitHubからzipでダウンロードしてきて、
解凍してできたディレクトリをAndroid Studioで指定します。
ビルドされているのを横目に build.gradle みると、 instantsearch-androidがdependenciesに入ってますね、と。(そうこうしてたらgradleのupdateがはじまったけど…w)
で、エミュレーターで起動しようとしたら、エラー吐いちゃって、StackTraceみてもよくわからないので、ググって出てきたコンパイルのログレベルの設定をinfoにする、、
まぁ、ログ見てみなさい的なこと言われてるw
org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:52)
よくありそうなコンパイルエラーっぽい予感…
ついでに、ログにAPI Levelが27がどうのって出てたので28のPieをダウンロードしてインストール(ファイルでかいし、結構時間かかる。。)
その後、gradleと小一時間無駄に格闘して、私のbuild.gradleは最終的に↓こんな感じになりました。。
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "algolia.com.demo.moviesearch"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.+'
//noinspection GradleDynamicVersion for demo, using latest >> build reproducibility
implementation 'com.algolia:instantsearch-android:1.5.+'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
}
そんなこんなで無事に(?)Androidアプリを起動させて映画の検索デモを動かすことができました 🙂
amzn_assoc_ad_type =”responsive_search_widget”; amzn_assoc_tracking_id =”diary045-22″; amzn_assoc_marketplace =”amazon”; amzn_assoc_region =”JP”; amzn_assoc_placement =””; amzn_assoc_search_type = “search_widget”;amzn_assoc_width =”auto”; amzn_assoc_height =”auto”; amzn_assoc_default_search_category =””; amzn_assoc_default_search_key =”Android Studio”;amzn_assoc_theme =”light”; amzn_assoc_bg_color =”FFFFFF”; //z-fe.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&Marketplace=JP