如果我使用sdk 29,应用程序将与MapView崩溃------ [英] app crashes with MapView if i use sdk 29 ------

查看:83
本文介绍了如果我使用sdk 29,应用程序将与MapView崩溃------的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对MapView有问题.在使用"targetSdkVersion 19"之前,我的地图已正确加载,但是由于每次启动地图活动时我都更新为"targetSdkVersion 29",因此该应用程序崩溃了. 谁能告诉我可能是什么问题?

I have a problem with MapView. My map was loaded correctly until I used "targetSdkVersion 19", but since I updated to "targetSdkVersion 29" every time I launch the map activity, the app crashes. Can anyone tell me what the problem might be?

2019-08-29 17:04:05.679 29021-29119/mcsistemi.tentatavendita E/AndroidRuntime: FATAL EXCEPTION: Thread-8
Process: mcsistemi.tentatavendita, PID: 29021
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
    at ce.b(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):3)
    at cb.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):3)
    at cd.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):14)
    at com.google.maps.api.android.lib6.drd.ak.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):4)
    at bf.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):22)
    at bf.run(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):8)
 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/000000c6/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/000000c6/MapsDynamite.apk!/lib/arm64-v8a, /system/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@19056081@19.0.56 (100400-262933554):4)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at ce.b(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):3) 
    at cb.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):3) 
    at cd.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):14) 
    at com.google.maps.api.android.lib6.drd.ak.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):4) 
    at bf.a(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):22) 
    at bf.run(:com.google.android.gms.dynamite_mapsdynamite@19056081@19.0.56 (100400-262933554):8) 

推荐答案

将此添加到Manifest.xml

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

在Android 6.0中,我们删除了对Apache HTTP客户端的支持. 从Android 9开始,该库已从 bootclasspath,默认情况下不适用于应用程序.

With Android 6.0, we removed support for the Apache HTTP client. Beginning with Android 9, that library is removed from the bootclasspath and is not available to apps by default.

要继续使用Apache HTTP客户端,面向Android 9的应用 及以上可以将上述行添加到他们的AndroidManifest.xml中:

To continue using the Apache HTTP client, apps that target Android 9 and above can add the above line to their AndroidManifest.xml:

更多内容信息 通过Google

Here is more info by Google

这篇关于如果我使用sdk 29,应用程序将与MapView崩溃------的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆