久しぶりに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アプリを起動させて映画の検索デモを動かすことができました 🙂
