Hi! I'm getting background crashes on this line in my android application:
@WorkerThread
fun initAsync() {
runCatching {
MobileAds.initialize(app) // crashes, even though i use runCatching
}
}
Crash stack trace:
Caused by java.lang.VerifyError: Verifier rejected class com.google.android.gms.common.app.BaseApplicationContext: org.chromium.net.CronetEngine com.google.android.gms.common.app.BaseApplicationContext.getCronetEngine() failed to verify: org.chromium.net.CronetEngine com.google.android.gms.common.app.BaseApplicationContext.getCronetEngine(): [0x22] can't resolve returned type 'Unresolved Reference: org.chromium.net.CronetEngine' or 'Unresolved Reference: yzw' (declaration of 'com.google.android.gms.common.app.BaseApplicationContext' appears in /data/app/~~SIY9z0IBucHHUFYU_2VoDQ==/com.google.android.gms-qOF3pYujFY2bdDGBsIX0Ng==/base.apk!classes2.dex)
at ysl.b(:com.google.android.gms@224312045@22.43.12 (190408-483592595))
at com.google.android.gms.chimera.container.DynamiteLoaderImpl.<init>(:com.google.android.gms@224312045@22.43.12 (190408-483592595):1)
at java.lang.Class.newInstance(Class.java)
at com.google.android.gms.dynamite.DynamiteModule.zzg(com.google.android.gms:play-services-basement@@18.1.0:5)
at com.google.android.gms.dynamite.DynamiteModule.zza(com.google.android.gms:play-services-basement@@18.1.0:28)
at com.google.android.gms.dynamite.DynamiteModule.getRemoteVersion(com.google.android.gms:play-services-basement@@18.1.0:1)
at com.google.android.gms.ads.internal.client.zzav.zzd(com.google.android.gms:play-services-ads-lite@@21.3.0:5)
at com.google.android.gms.ads.internal.client.zzed.zzy(com.google.android.gms:play-services-ads-lite@@21.3.0:3)
at com.google.android.gms.ads.internal.client.zzed.zzm(com.google.android.gms:play-services-ads-lite@@21.3.0:8)
at com.google.android.gms.ads.MobileAds.initialize(com.google.android.gms:play-services-ads-lite@@21.3.0:3)
at APPNAME.launcher.data.GoogleAdsInitDelegate.initAsync(GoogleAdsInitDelegate.kt:38)
at APPNAME.launcher.data.DefaultAppLaunchInteractor.launchAsyncTasks(DefaultAppLaunchInteractor.kt:104)
at APPNAME.launcher.data.DefaultAppController$onAppInitializerCreate$1.invokeSuspend(DefaultAppController.kt:66)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
I'm not using r8/proguard
Version that I'm using:
implementation "com.google.android.gms:play-services-ads:21.3.0"