我在 Android 9(Pie)中遇到以下错误,我不知道该错误与 google gms libs 有关。
java.lang.NoClassDefFoundError:
at fa.b (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):3)
at ez.a (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):3)
at fb.a (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):15)
at com.google.maps.api.android.lib6.drd.al.a (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):6)
at ee.a (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):21)
at ee.run (com.google.android.gms.dynamite_mapsdynamite@14574081@14.5.74 (100400-219897028):8)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:169)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
at ac.loadClass (com.google.android.gms.dynamite_dynamiteloader@14574081@14.5.74 (100400-219897028):4)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
答案 0 :(得分:0)
这是官方文档
如果您使用的是com.google.android.gms:play-services-maps:16.0.0或 下方,并且您的应用定位到API级别28(Android 9.0)或更高, 您必须在 AndroidManifest.xml的元素。
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
如果您正在使用,将为您处理 com.google.android.gms:play-services-maps:16.1.0,并且不是必需的 如果您的应用定位的API级别较低。
也可以尝试这个
将项目转换为AndroidX
,确保先备份项目。