Android 9(Pie)中的java.lang.NoClassDefFoundError

时间:2018-11-28 06:14:08

标签: android

我在 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)

1 个答案:

答案 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,确保先备份项目。