Android Studio:加载时MapView应用崩溃

时间:2018-08-30 21:08:43

标签: android maps

我正在尝试显示上面有我的位置标记的地图。由于发生了此错误,因此我决定按照本教程(https://www.youtube.com/watch?v=mdCRxEn540U)从Android Studio模板创建一个简单的基本应用程序。 Ive几乎完成了教程要求的所有操作。在Google网站上正确生成的API密钥。我的主应用程序上发生了同样的错误:加载地图视图时,应用程序崩溃了(日志猫未显示行错误)。差异可能出在SDK和API等工具上。因此,我在这里向大家展示了是否有人对此有任何线索。

这是SDK manager印刷品

这是APIs in use

同样,我没有更改Android Studio中MapView模板应用程序的代码。

可能会发生什么?

记录猫的消息:

08-30 19:49:42.694 17966-18008/com.appdidier.testmaps E/AndroidRuntime: FATAL EXCEPTION: Thread-6
    Process: com.appdidier.testmaps, PID: 17966
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):3)
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):4)
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):51)
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):11)
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):16)
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):61)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCore/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000006/MapsDynamite.apk!/lib/x86, /system/lib]]
        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@12862026@12.8.62 (040700-199405334):25)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):3) 
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):4) 
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):51) 
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):11) 
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):16) 
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12862026@12.8.62 (040700-199405334):61) 

1 个答案:

答案 0 :(得分:5)

我也遇到了同样的错误,并将此行添加到清单文件后,它又可以工作了

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

Google中有一个issue关于此错误