google-play - 在 ac.loadClass 中得到一个奇怪的 ClassNotFoundException

标签 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'

最佳答案

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

只需将此标记放入 Manifest 文件中即可:

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

我试过了,好像还行。我打算将此标记为答案,但我会在官方修复程序可用时更新此帖子。

关于google-play - 在 ac.loadClass 中得到一个奇怪的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52985098/

相关文章:

iphone - 是否可以将 iAd 和 AddMob 集成到单个应用程序中?

Android play console : internal testing version, 近距离测试?它是如何工作的?

android - 动态更改 admob 横幅大小

android - 如何从Google Play创建动态应用

android - 从其他 Activity 中退出 Google+

gmail - 适用于Android Market LVL测试的Gmail测试帐户?

android - 如何在 Expo 和 Expo Go 中使用 react-native-google-mobile-ads?

android - 未找到 Google Play 显着披露

android - "The following APKs or App Bundles are available to 64-bit devices, but they only have 32-bit native code: XXX"怎么解决?

android - 如何通知用户有关 Android 应用程序更新?