久しぶりにAndroid Studioを立ち上げてCheck for Updatesしてみました。せっかくなので3.0.1 -> 3.3にアップデート。
![Screen Shot 2019-01-30 at 17.14.14](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3f9e47d19_31984413487_816bc6d85f_z.jpg)
無駄にダークなUIにしてみました。笑
![Screen Shot 2019-01-30 at 17.21.45](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3f9ef4048_46200726814_736efb962b_z.jpg)
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でダウンロードしてきて、
![Screen Shot 2019-01-30 at 17.20.00](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3f9f4442b_46873403632_61f9f11b98_z.jpg)
解凍してできたディレクトリをAndroid Studioで指定します。
![Screen Shot 2019-01-30 at 17.24.49](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3f9fc0661_39960884413_cb2865da6a_z.jpg)
ビルドされているのを横目に build.gradle みると、 instantsearch-androidがdependenciesに入ってますね、と。(そうこうしてたらgradleのupdateがはじまったけど…w)
![Screen Shot 2019-01-30 at 17.27.29](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3fa064d41_46200769774_1e75d20bbc_z.jpg)
で、エミュレーターで起動しようとしたら、エラー吐いちゃって、StackTraceみてもよくわからないので、ググって出てきたコンパイルのログレベルの設定をinfoにする、、
![Screen Shot 2019-01-30 at 17.36.10](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3fa0a73c4_46873520112_7d221419c5_z.jpg)
まぁ、ログ見てみなさい的なこと言われてる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)
よくありそうなコンパイルエラーっぽい予感…
![Screen Shot 2019-01-30 at 17.41.11](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3fa149bdb_46873544442_bdc5854827_z.jpg)
ついでに、ログにAPI Levelが27がどうのって出てたので28のPieをダウンロードしてインストール(ファイルでかいし、結構時間かかる。。)
![Screen Shot 2019-01-30 at 17.48.53](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3fa190a9a_46873601712_1962d2f8f1_z.jpg)
その後、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アプリを起動させて映画の検索デモを動かすことができました 🙂
![Screen Shot 2019-01-30 at 18.37.46](https://shinodogg.com/wp-content/uploads/2020/12/7969_img_5fcc3fa1d53ec_46011773415_d65f018ce4_z.jpg)