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 ライブラリの最新バージョン情報