我正在使用Google maps Android SDK 11.6.2(也try 了15.0.1),但在 map 显示之前我遇到了以下崩溃.已经判断了 list 中的API密钥,它是可用的,但仍然会出现此问题.我有targetSDk版本as 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"/>

更多信息:

Android相关问答推荐

如何将绘图中的矩形与roboflow和喷气背包组合对齐?

ENV变量在gradle进程中没有更新

如何在Android Emulator上从物理设备接收TCP消息

Android意图过滤器不限制应用程序仅处理YouTube链接

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

约束布局:垂直链中的视图应将内容包裹到空间的1/3

Android Gradle/Groovy,如何将文件复制到APK

Android可绘制边框删除底线

Android在NavHost中的LazyColumn中编写约束布局:error - replace()在未放置的项目上调用

如何在android库中关联应用程序链接?

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

Play store 的 Play 完整性与 Firebase 应用判断 Play 完整性

Android - 如何使 TextInputEditText 的高度恰好为 2 行?

在 Compose 中停止键盘将顶部应用栏推离屏幕

Jetpack Compose:SpanStyle 的 TextAlign(垂直居中)

java.lang.IllegalArgumentException:与请求匹配的导航目的地 NavDeepLinkRequest

如何在 Android 上移动 EditText 上的图标?

运行一次 kotlin 流,但在下游收到两次

基线配置文件 x R8/Proguard

使用 Jetpack Compose 的深层链接导航到可组合项