我正在尝试显示上面有我的位置标记的地图。由于发生了此错误,因此我决定按照本教程(https://www.youtube.com/watch?v=mdCRxEn540U)从Android Studio模板创建一个简单的基本应用程序。 Ive几乎完成了教程要求的所有操作。在Google网站上正确生成的API密钥。我的主应用程序上发生了同样的错误:加载地图视图时,应用程序崩溃了(日志猫未显示行错误)。差异可能出在SDK和API等工具上。因此,我在这里向大家展示了是否有人对此有任何线索。
这是SDK manager印刷品
同样,我没有更改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)
答案 0 :(得分:5)
我也遇到了同样的错误,并将此行添加到清单文件后,它又可以工作了
<application
....
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
Google中有一个issue关于此错误