有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

com中NoClassDefFoundError的java奇怪错误。谷歌。安卓gms。内部广告。util。aq。A.

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

java.lang.NoClassDefFoundError: 
  at jp.b (com.google.安卓.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):3)
  at jo.a (com.google.安卓.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):3)
  at jq.a (com.google.安卓.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):19)
  at com.google.安卓.gms.ads.internal.util.aq.a (com.google.安卓.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):15)
  at iu.a (com.google.安卓.gms.dynamite_adsdynamite@14799081@14.7.99 (100400-223214910):19)
  at iu.run (com.google.安卓.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.安卓.gms.dynamite_dynamiteloader@14799081@14.7.99 (100400-223214910):4)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)

这个例外似乎只发生在Android 9设备上。我不知道为什么会这样

我只是想知道是否有任何更新与此广告模块按照安卓9


共 (1) 个答案

  1. # 1 楼答案

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

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

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

    资料来源:

    https://groups.google.com/forum/#!topic/google-admob-ads-sdk/K1HKru7RutY

    https://developers.google.com/maps/documentation/android-sdk/config#specify_requirement_for_apache_http_legacy_library