首页 > 解决方案 > 更新到 Admob 版本 18.1.1 后的 java.lang.verifyError

问题描述

我从 更新com.google.android.gms:play-services-ads:18.1.0com.google.android.gms:play-services-ads:18.1.1,并且在 android vitals 中看到以下错误:

java.lang.VerifyError: 
  at com.google.android.gms.internal.ads.zzdan.zzdt (zzdan.java)
  at com.google.android.gms.internal.ads.zzbew.zzaf (zzbew.java)
  at com.google.android.gms.internal.ads.zzclu.zza (zzclu.java)
  at com.google.android.gms.internal.ads.zzww.zza (zzww.java)
  at com.google.android.gms.ads.InterstitialAd.loadAd (InterstitialAd.java)

它似乎只影响运行 android 4.2、4.3 和 4.4 的旧设备。有谁知道这个错误是什么?我读到将 min sdk 版本从 14 更新到 16 可能会有所帮助(我将尝试这样做),但任何见解都值得赞赏。

更新:更改 min sdk 版本没有任何区别。我仍然看到这个错误,并在旧的 Galaxy S3 测试设备上重新创建了它。将 Admob 版本切换回 18.1.0 可以修复它,所以这绝对是那个特定版本的问题。试图看看我是否可以编写一个解决方法来至少阻止应用程序崩溃。将向 Admob 团队报告。

标签: androidadmob

解决方案


推荐阅读