ちとハマったので書く。
API-26 (Oreo/8) でのみ落ちてる。
java.lang.IncompatibleClassChangeError: The method 'java.lang.Class java.lang.Object.getClass()' was expected to be of type interface but instead was found to be of type virtual (declaration of 'com.google.android.gms.dynamic.ObjectWrapper' appears in /data/app/com.benigumo.sample)
at com.google.android.gms.dynamic.ObjectWrapper.unwrap(com.google.android.gms:play-services-basement@@18.0.2:4)
at com.google.android.gms.internal.ads.zzbji.zzl(com.google.android.gms:play-services-ads-lite@@20.6.0:20)
at com.google.android.gms.ads.BaseAdView.loadAd(com.google.android.gms:play-services-ads-lite@@20.6.0:1)
...
Firebase 周りの、API-26 新規当時の不具合。
👉 java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzji@dbed45a · Issue #1662 · firebase/firebase-android-sdk
fixedバージョンを半年待つか、
または、以下の半年先までの暫定対応記述追加で回避できた。
dependencies {
implementation 'com.google.android.gms:play-services-basement:17.5.0'
}
👉 Why does I'm getting "Service not registered" exception, even though I not used any service in Android - Java/Kotlin? - Stack Overflow
その暫定的であるべきはずの implementation 記述が残ったまま、
dependencies の更新を繰り返してきました。
//implementation 'com.google.android.gms:play-services-basement:18.0.2'
今回のエラーの時点で
firebase-ads と折り合いがつかず、
コメントアウト→削除となりました。
ありがとうございました。
👉 R8 で 難読化 された スタックトレース を元に戻す