在ac.loadClass中获取怪异的ClassNotFoundException

时间:2018-10-25 08:48:19

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

我在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'

2 个答案:

答案 0 :(得分:5)

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

只需将此标签放入清单文件中即可

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

我尝试过,它似乎正在工作。我将其标记为答案,但在有正式修复程序可用时,我将更新此帖子。

答案 1 :(得分:0)

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

您可以on this page或在this form

中执行此操作