【问题标题】:Getting a weird ClassNotFoundException in ac.loadClass在 ac.loadClass 中得到一个奇怪的 ClassNotFoundException
【发布时间】:2019-03-29 19:40:08
【问题描述】:

我在 Google Play 上有一个有效的应用。我的用户经常遇到我不知道在哪里调试的崩溃。

java.lang.NoClassDefFoundError: 
  at jl.b (jl.java:3)
  at jk.a (jk.java:3)
  at jm.a (jm.java:18)
  at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)
  at ip.a (ip.java:19)
  at ip.run (ip.java:8)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
  at ac.loadClass (ac.java:4)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
  at jl.b (jl.java:3)
  at jk.a (jk.java:3)
  at jm.a (jm.java:18)
  at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)
  at ip.a (ip.java:19)
  at ip.run (ip.java:8)

最后一部分让我觉得它与 AdMob 有关

at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)

但我无法弄清楚问题到底出在哪里。我的测试设备上的一切似乎都很好,但仍有其他用户遇到这些崩溃。

我已经上传了去混淆器文件,但是这些堆栈跟踪都被混淆了。

我目前使用的是 16.0.0 版的播放服务广告

implementation 'com.google.android.gms:play-services-ads:16.0.0'

【问题讨论】:

  • 嘿,您找到解决方案了吗?我在 API 28 中遇到了非常相似的错误。
  • @Lucky_girl 不,我仍然遇到这个错误

标签: google-play admob google-play-console


【解决方案1】:

在我们等待 Google 正式修复此问题期间,似乎有一个临时解决方法。地图库也受到影响。

只要把这个标签放到 Manifest 文件中:

<uses-library
      android:name="org.apache.http.legacy"
      android:required="false" />

我试过了,它似乎工作正常。我将把它标记为答案,但当官方修复可用时,我会更新这篇文章。

【讨论】:

  • 好像可以用了,已经好几天没有报错了,谢谢
【解决方案2】:

正如您所说,这几乎可以肯定是 AdMob 问题。他们可能已经意识到这一点,但如果遇到此类问题,最好联系 AdMob 客户支持,然后他们可以将问题发送给 AdMob 开发人员。这不太可能是你的错。

你可以这样做 on this pagethis form

【讨论】:

  • 谢谢,我已将 gms 广告更新到最新版本,但它在调试会话中崩溃了:现在似乎需要应用程序 ID 作为清单中的变量。我正在 Play 商店中部署我的应用更新,如果它有效,我会通知你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多