谷歌地图在Android Pie上崩溃



我正在运行最新版本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]]

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

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

请参阅指定 Apache HTTP Legacy 库文档的要求。

谷歌地图不支持安卓9+。在清单文件中使用以下代码。它会起作用。

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

感谢@Anubhav Gupta,您还可以在build.gradle中更新:

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

但这可以制动与Android 4的兼容性,请参阅应用程序在Google Play服务中遇到问题。请重试。

最新更新