Google Maps在Android Pie上崩溃

时间:2018-09-02 16:59:53

标签: android google-maps

我正在运行最新版Android Pie的Google Pixel上测试Google Map。

Caused by java.lang.ClassNotFoundException
Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/0000000e/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/0000000e/MapsDynamite.apk!/lib/arm64-v8a, /system/lib64]]

3 个答案:

答案 0 :(得分:20)

此错误在Android 9.0上发生。 在清单的<application>元素中添加以下代码

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

请参阅Specify requirement for Apache HTTP Legacy library文档。

答案 1 :(得分:1)

Android 9+不支持Google Map属性。在清单文件中使用以下代码。它会起作用。

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

答案 2 :(得分:0)

由于@Anubhav Gupta,您还可以在build.gradle中进行更新:

implementation "com.google.android.gms:play-services-base:16.1.0"

但这会破坏与Android 4的兼容性,请参见App is having trouble with Google Play Services. Please try again