Java com.google.android.gms.ads.internal.util.aq.a中NoClassDefFoundError的奇怪错误

Java com.google.android.gms.ads.internal.util.aq.a中NoClassDefFoundError的奇怪错误,java,android,Java,Android,我有一个奇怪的崩溃报告在我的谷歌控制台,似乎与谷歌广告模块。 下面是Google控制台上报告的堆栈跟踪 java.lang.NoClassDefFoundError: at jp.b (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):3) at jo.a (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99

我有一个奇怪的崩溃报告在我的谷歌控制台,似乎与谷歌广告模块。 下面是Google控制台上报告的堆栈跟踪

java.lang.NoClassDefFoundError: 
  at jp.b (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):3)
  at jo.a (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):3)
  at jq.a (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):19)
  at com.google.android.gms.ads.internal.util.aq.a (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):15)
  at iu.a (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):19)
  at iu.run (com.google.android.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):8)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
  at ad.loadClass (com.google.android.gms.dynamite_dynamiteloader@14799081@14.7.99 (100400-223214910):4)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
这个例外似乎只发生在Android 9设备上。我不知道为什么会这样


我只想知道是否有任何与此广告模块相关的更新符合android 9。

尝试将目标API更改为27,或者:

指定Apache HTTP遗留库的要求 如果应用程序的目标是API级别28(Android 9.0)或更高版本,则必须在AndroidManifest.xml元素中包含以下声明

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

资料来源:


我也遇到了这个问题,安卓9用户似乎在抱怨,这与admob有关吗?@SimonHo我在我的项目中使用了
com.google.android.gms.ads.AdView
,看起来与崩溃有关。无论如何,我不确定如果你把它包括在清单中,有多少用户将无法下载该应用程序?