android - map 版本 V1 在 Android 10 中崩溃

标签 android google-maps android-studio

我在我的 Android 应用程序中使用 map 版本 V1。它在 Android Pie(9) 之前运行良好,但在 Android 10 中崩溃了。 我低于异常

UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/HttpClient;
    at com.google.android.maps.MapActivity.<init>(MapActivity.java:356)

我已经在 android list 文件中尝试了以下代码

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

以及我的 gradle 文件中的以下代码

useLibrary 'org.apache.http.legacy'

最佳答案

确保您已在 <application> 中添加 Apache HTTP Legacy 声明元素,即:

<application ...>

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

<application/>

如果您使用 com.google.android.gms:play-services-maps:16.1.0或以上,那么您根本不需要添加它。引用谷歌的documentation .

我刚刚创建了一个针对 Android 10(API 级别 29)的 map Activity 项目,它运行起来没有问题。希望对您有所帮助。

关于android - map 版本 V1 在 Android 10 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58028192/

相关文章:

android - 我的操作栏的 Holo Light Theme 的意外效果

android - 希望应用程序在手机插入电源并且源确定为 PC(而非交流插头)时执行一些代码

javascript - 无法看到谷歌地图气球上的内容?

javascript - 谷歌地图制作模糊效果

java - Android Studio 不打开 JDK 工作正常

android - 为什么 Active Android 不适用于 gradle 2.0?

android - 如何在android studio中导入外部库?

java - 处理来自 httpresponse android 的 json 的最佳方法

java - 多边形之间的区别

javascript - 显示/隐藏谷歌地图