致命异常:带有AdMob SDK的java.lang.ExceptionInInitializerError

时间:2016-06-24 20:51:35

标签: 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 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抓住异常,但似乎没有用,因为应用仍在崩溃。

如何解决这个问题。

先谢谢

1 个答案:

答案 0 :(得分:0)

正如Mike Odie所说,这似乎是一个错误,他们正试图处理它。

您可以发布您的logcat并在此处关注此问题:

https://groups.google.com/forum/#!topic/google-admob-ads-sdk/jXQW4gwUEDs

如果有人没有注意到迈克的评论,我想把它放在答案中。

修改

根据7月15日移动广告SDK小组成员Vu Chau的this comment

  

此修补程序包含在Google Play服务的推出中,计划在月底完成100%。因此,修复工作一直存在,随着月份即将结束,你应该看到崩溃的频率逐渐减少。

     

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

     

Vu Chau

     

移动广告SDK小组

所以修复程序现在正在运行,我已经注意到崩溃已经停止。

感谢。