Android 谷歌地图 java.lang.NoClassDefFoundError : Failed resolution of: Lorg/apache/http/ProtocolVersion

标签 android google-maps google-play-services

我正在使用 Google map Android SDK 11.6.2(也尝试过 15.0.1),但在 map 显示之前我遇到了以下崩溃。已在 list 中检查 API key ,它可用,但仍然出现此问题。我的 targetSDk 版本为 28。是否会导致此问题。

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3)
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4)
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51)
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11)
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16)
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCorePi/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi-v7a, /data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:126)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@12848063@12.8.48 (100408-196123505):25)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3) 
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4) 
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51) 
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11) 
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16) 
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61) 

最佳答案

将此放入 list 中<application>标签:

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

更多信息: https://issuetracker.google.com/issues/79478779

关于Android 谷歌地图 java.lang.NoClassDefFoundError : Failed resolution of: Lorg/apache/http/ProtocolVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782806/

相关文章:

android - 无论我如何尝试,Firebase 用户 ID 均为空?

Android Google Play 服务生命周期

java - 在android中管理多个异步任务

java - findviewbyid 在对话框中返回 null

java - 如何在 android studio 中的复选框的 switch case 语句中使用 OR

javascript - 在 Maps API 中切换 kml 图层

javascript - 获取多边形的边界(JS)

android - 如何制作像 Gmail 中的首字母缩写图标?

android - isGooglePlayServicesAvailable 和 LocationClient

android - 将播放服务更新到 6.5.87 后找不到 com.google.android.gms 类