Android 致命异常:java.lang.ExceptionInInitializeError与AdMob SDK

Android 致命异常:java.lang.ExceptionInInitializeError与AdMob SDK,android,admob,Android,Admob,我在3天内收到51个应用程序崩溃报告: Fatal Exception: java.lang.ExceptionInInitializerError at hrh.(:com.google.android.gms) at hrh.(:com.google.android.gms) at hqu.(:com.google.android.gms) at hrb.(:com.google.android.gms) at c

我在3天内收到51个应用程序崩溃报告:

    Fatal Exception: java.lang.ExceptionInInitializerError
       at hrh.(:com.google.android.gms)
       at hrh.(:com.google.android.gms)
       at hqu.(:com.google.android.gms)
       at hrb.(:com.google.android.gms)
       at com.google.android.gms.chimera.container.GmsModuleFinder.b(:com.google.android.gms:437)
       at com.google.android.gms.chimera.container.DynamiteLoaderImpl.getModuleVersion2(:com.google.android.gms:43)
       at krn.onTransact(:com.google.android.gms:83)
       at android.os.Binder.transact(Binder.java:361)
       at aqb.a(:com.google.android.gms.DynamiteModulesA:155)
       at apn.a(:com.google.android.gms.DynamiteModulesA:293)
       at apo.a(:com.google.android.gms.DynamiteModulesA:97)
       at app.a(:com.google.android.gms.DynamiteModulesA:108)
       at apn.a(:com.google.android.gms.DynamiteModulesA:216)
       at mu.(:com.google.android.gms.DynamiteModulesA)
       at mu.a(:com.google.android.gms.DynamiteModulesA:32)
       at com.google.android.gms.ads.internal.overlay.bb.a(:com.google.android.gms.DynamiteModulesA:21)
       at com.google.android.gms.ads.internal.zzb.zza(:com.google.android.gms.DynamiteModulesA:537)
       at com.google.android.gms.ads.internal.zzb.zza(:com.google.android.gms.DynamiteModulesA:144)
       at com.google.android.gms.ads.internal.ClientApi.retainReference(:com.google.android.gms.DynamiteModulesA:312)
       at com.google.android.gms.ads.internal.zzn.zza(:com.google.android.gms.DynamiteModulesA:116)
       at com.google.android.gms.ads.internal.client.zzz.onTransact(:com.google.android.gms.DynamiteModulesA:81)
       at android.os.Binder.transact(Binder.java:361)
       at com.google.android.gms.ads.internal.client.zzu$zza$zza.zzaM(Unknown Source)
       at com.google.android.gms.ads.internal.client.zzab.destroy(Unknown Source)
       at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
       at com.google.android.gms.ads.AdView.resume(Unknown Source)
       at club.androidy.callcontrolfree.Activities.MainActivity.onCreate(MainActivity.java:182)
       at android.app.Activity.performCreate(Activity.java:5289)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2186)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2272)
       at android.app.ActivityThread.access$800(ActivityThread.java:139)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5135)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.NullPointerException
       at hbu.a(:com.google.android.gms:1246)
       at hbr.b(:com.google.android.gms:198)
       at com.google.android.gms.common.threads.internal.GlobalExecutorsImpl.(:com.google.android.gms)
       at hrh.(:com.google.android.gms)
       at hrh.(:com.google.android.gms)
       at hqu.(:com.google.android.gms)
       at hrb.(:com.google.android.gms)
       at com.google.android.gms.chimera.container.GmsModuleFinder.b(:com.google.android.gms:437)
       at com.google.android.gms.chimera.container.DynamiteLoaderImpl.getModuleVersion2(:com.google.android.gms:43)
       at krn.onTransact(:com.google.android.gms:83)
       at android.os.Binder.transact(Binder.java:361)
       at aqb.a(:com.google.android.gms.DynamiteModulesA:155)
       at apn.a(:com.google.android.gms.DynamiteModulesA:293)
       at apo.a(:com.google.android.gms.DynamiteModulesA:97)
       at app.a(:com.google.android.gms.DynamiteModulesA:108)
       at apn.a(:com.google.android.gms.DynamiteModulesA:216)
       at mu.(:com.google.android.gms.DynamiteModulesA)
       at mu.a(:com.google.android.gms.DynamiteModulesA:32)
       at com.google.android.gms.ads.internal.overlay.bb.a(:com.google.android.gms.DynamiteModulesA:21)
       at com.google.android.gms.ads.internal.zzb.zza(:com.google.android.gms.DynamiteModulesA:537)
       at com.google.android.gms.ads.internal.zzb.zza(:com.google.android.gms.DynamiteModulesA:144)
       at com.google.android.gms.ads.internal.ClientApi.retainReference(:com.google.android.gms.DynamiteModulesA:312)
       at com.google.android.gms.ads.internal.zzn.zza(:com.google.android.gms.DynamiteModulesA:116)
       at com.google.android.gms.ads.internal.client.zzz.onTransact(:com.google.android.gms.DynamiteModulesA:81)
       at android.os.Binder.transact(Binder.java:361)
       at com.google.android.gms.ads.internal.client.zzu$zza$zza.zzaM(Unknown Source)
       at com.google.android.gms.ads.internal.client.zzab.destroy(Unknown Source)
       at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
       at com.google.android.gms.ads.AdView.resume(Unknown Source)
       at club.androidy.callcontrolfree.Activities.MainActivity.onCreate(MainActivity.java:182)
       at android.app.Activity.performCreate(Activity.java:5289)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2186)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2272)
       at android.app.ActivityThread.access$800(ActivityThread.java:139)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5135)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
       at dalvik.system.NativeStart.main(NativeStart.java)
我认为这与AdMob SDK有关

所有android版本的手机都会出现这种情况

我使用的是SDK版本8.4.0,因为最新版本不会向未安装google play服务的设备发送广告

    compile 'com.google.android.gms:play-services-ads:8.4.0'
导致问题的原因是

    mAdView.loadAd(adRequest);
我试着用
try/catch
捕捉异常,但似乎不起作用,因为应用程序仍在崩溃

如何解决这个问题

提前感谢

如前所述,这似乎是一个bug,他们正在尝试处理它

您可以在此处发布日志并关注问题:

我想把它放在一个答案里,以防有人没有注意到迈克的评论

编辑:

据移动Ads SDK团队成员Vu Chau于7月15日透露

谷歌Play服务将于本月底100%完成,谷歌Play服务的推出将包括该修复程序。因此,修复已经生效,随着本月的临近,您应该会看到崩溃的频率逐渐降低

我将继续监控推出进度,并告知您是否有任何更改

武洲

移动广告SDK团队

所以修复现在是实时的,我已经注意到崩溃已经停止


谢谢。

看起来谷歌广告团队已经有了一个谷歌小组讨论主题@是的,非常感谢。我会把我的问题贴在那里。这不是答案,问题还没有解决,应该留作评论。@Tony,现在是了。非常感谢。