A few devices on Android 11 are getting this crash, in my case, it is a Motorola device.
However, this crash happens at the very start of the App where AdMob SDK is probably performing network-based ops like `registerDefaultNetworkCallback`.
Fatal Exception: java.lang.SecurityException: Package android does not belong to 10262
at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
at android.os.Parcel.createException(Parcel.java:2357)
at android.os.Parcel.readException(Parcel.java:2340)
at android.os.Parcel.readException(Parcel.java:2282)
at android.net.IConnectivityManager$Stub$Proxy.requestNetwork(IConnectivityManager.java:3503)
at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3688)
at android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4191)
at android.net.ConnectivityManager.
registerDefaultNetworkCallback(ConnectivityManager.java:4158)
at com.google.android.gms.ads.internal.state.h.e(h.java:9)
at com.google.android.gms.ads.nonagon.a.q(a.java:11)
at com.google.android.gms.ads.nonagon.a.a(a.java)
at com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager(ChimeraMobileAdsSettingManagerCreatorImpl.java:4)
at
com.google.android.gms.ads.internal.client.bv.bO(bv.java:5)
at adu.onTransact(adu.java:4)
at android.os.Binder.transact(Binder.java:1043)
at
eoc.gr(eoc.java:2)
at com.google.android.gms.ads.internal.client.ay.getMobileAdsSettingManager(ay.java)
at com.google.android.gms.ads.MobileAdsSettingManagerCreatorImpl.getMobileAdsSettingManager(MobileAdsSettingManagerCreatorImpl.java:5)
at com.google.android.gms.ads.internal.client.az.ej(az.java:3)
at eod.onTransact(eod.java:12)
at android.os.Binder.transact(Binder.java:1043)
at com.google.android.gms.internal.ads.zzaqv.zzbk(com.google.android.gms:play-services-ads-base@@21.0.0:2)
at com.google.android.gms.ads.internal.client.zzcn.zze(com.google.android.gms:play-services-ads-lite@@21.0.0:4)
at com.google.android.gms.ads.internal.client.zzel.zza(com.google.android.gms:play-services-ads-lite@@21.0.0:3)
at com.google.android.gms.ads.internal.client.zzao.zzc(com.google.android.gms:play-services-ads-lite@@21.0.0:12)
at com.google.android.gms.ads.internal.client.zzav.zzf(com.google.android.gms:play-services-ads-lite@@21.0.0:1)
at com.google.android.gms.ads.internal.client.zzav.zzd(com.google.android.gms:play-services-ads-lite@@21.0.0:11)
at com.google.android.gms.ads.internal.client.zzee.zzy(com.google.android.gms:play-services-ads-lite@@21.0.0:3)
at com.google.android.gms.ads.internal.client.zzee.zzl(com.google.android.gms:play-services-ads-lite@@21.0.0:7)
at com.google.android.gms.ads.MobileAds.initialize(com.google.android.gms:play-services-ads-lite@@21.0.0:3)
at com.app.BaseApp.initAds(BaseApp.kt:52)
at com.app.BaseApp.onCreate(BaseApp.kt:36)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6955)
at android.app.ActivityThread.access$1300(ActivityThread.java:263)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1991)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:240)
at android.app.ActivityThread.main(ActivityThread.java:8000)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:603)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
I know there might be very little to do as this is a platform issue, however, is there anything that can be done to avoid a crash like this at the start of the app because Ads SDK needs to be initialized as soon as possible?
Thanks.