Androidビルドに必要なライブラリ

Android SDK必要なライブラリで、組み合わせによりビルドができない場合がございます。

・Growthbeat SDK 2.0.7以降をお使いの場合

support-v4-26.0.0以上、play-services-11.2.0以上、を設定する必要がございます。

※現在、support-v4-26.1.0は、Lifecyclesの未対応のため、このバージョンのみご利用できません。 (https://developer.android.com/topic/libraries/support-library/revisions.html#26-1-0)

設定されない場合、Android 8.0でプッシュ通知受け取り時に、アプリが強制終了することが確認されています。

・Growthbeat SDK 2.0.6以下をお使いの場合

下記ライブラリの組み合わせで失敗が確認されております。


support-v4-x.x.x.aar play-services-xxx-x.x.x.aar ビルド結果
24.x 8.3.0
8.4.0
9.0.0
9.0.1
9.0.2

ビルド結果が ✕ のバージョンを利用の場合、下記のようなエラーが発生する可能性がございます。このようなエラーが出た場合は、ライブラリのバージョン確認をお願いいたします。

10-21 12:12:51.692 27407-27733/com.growthbeat.sample W/Growthbeat: Uncaught Exception: java.lang.IncompatibleClassChangeError; The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'com.google.android.gms.iid.zzd' appears in /data/data/com.growthbeat.sample/files/instant-run/dex/slice-com.google.android.gms-play-services-gcm-8.4.0_4dad720b54babc58b6fe3f8a75afa1bc54a42340-classes.dex)
10-21 12:12:51.692 27407-27733/com.growthbeat.sample W/System.err: java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'com.google.android.gms.iid.zzd' appears in /data/data/com.growthbeat.sample/files/instant-run/dex/slice-com.google.android.gms-play-services-gcm-8.4.0_4dad720b54babc58b6fe3f8a75afa1bc54a42340-classes.dex)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.google.android.gms.iid.zzd.zzeb(Unknown Source)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.google.android.gms.iid.zzd.<init>(Unknown Source)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.google.android.gms.iid.zzd.<init>(Unknown Source)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.growthpush.GrowthPush.registerGCM(GrowthPush.java:158)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at com.growthpush.GrowthPush$2.run(GrowthPush.java:143)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
10-21 12:12:51.693 27407-27733/com.growthbeat.sample W/System.err:     at java.lang.Thread.run(Thread.java:818)

参考
Play Service ライブラリの最新のバージョン情報
Support ライブラリの最新バージョン情報