久しぶりのAndroid Studio + Algolia search :)

久しぶりにAndroid Studioを立ち上げてCheck for Updatesしてみました。せっかくなので3.0.1 -> 3.3にアップデート。

Screen Shot 2019-01-30 at 17.14.14

無駄にダークなUIにしてみました。笑

Screen Shot 2019-01-30 at 17.21.45

Algoliaの Android instant search demo をやってみたいと思います。

algolia/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

解凍してできたディレクトリをAndroid Studioで指定します。

Screen Shot 2019-01-30 at 17.24.49

ビルドされているのを横目に build.gradle みると、 instantsearch-androidがdependenciesに入ってますね、と。(そうこうしてたらgradleのupdateがはじまったけど…w)

Screen Shot 2019-01-30 at 17.27.29

で、エミュレーターで起動しようとしたら、エラー吐いちゃって、StackTraceみてもよくわからないので、ググって出てきたコンパイルのログレベルの設定をinfoにする、、

Screen Shot 2019-01-30 at 17.36.10

まぁ、ログ見てみなさい的なこと言われてる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

ついでに、ログにAPI Levelが27がどうのって出てたので28のPieをダウンロードしてインストール(ファイルでかいし、結構時間かかる。。)

Screen Shot 2019-01-30 at 17.48.53

その後、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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする