java - com.google.android.gms.ads.internal.util.aq.a 中的 NoClassDefFoundError 出现奇怪错误
问题描述
我的谷歌控制台上有一个奇怪的崩溃报告,似乎与谷歌广告模块有关。这是在 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 Legacy 库的要求 如果您的应用程序面向 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
推荐阅读
- android - 如何解决“发生意外错误。请在 Google Play 商店应用程序发布中重试 (7515006A)'
- mysql - 传递给 ransacker 的 Active Admin 过滤器参数
- javascript - 在数组对象内映射数组
- python - os.path.join('BASE_DIR','template') 问题
- hibernate - 当我试图将我们的整个数据移动到新服务器时,我们面临着这个问题
- grails - 如何为简单的示例制作 Grails 子查询?
- java - 来自线程的方法调用在哪里运行?
- php - 有什么方法可以将 *this* 日期格式转换为 Ymd H:i:s?
- docker - 如何在 docker image centos 8 中配置 rsyslog
- css - 仅 CSS 动画会干扰移动设备上的 Bootstrap4 导航栏切换器