Android版Maps SDK的问题

时间:2018-12-25 22:07:42

标签: android google-maps nativescript-google-maps-sdk

我对android应用程序开发还很陌生。今天,我试图在我的应用中实施一个地图旅馆,但无法使其正常工作。我什至尝试使用默认的地图活动创建一个新应用,该活动立即崩溃。

这是我得到的错误:

   --------- beginning of crash
2018-12-25 23:03:24.440 8401-8428/? E/AndroidRuntime: FATAL EXCEPTION: Thread-5
Process: com.example.krist.maptest, PID: 8401
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
    at ez.b(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):3)
    at ey.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):3)
    at fa.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):15)
    at com.google.maps.api.android.lib6.drd.al.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):6)
    at ed.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):21)
    at ed.run(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):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/00000016/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000016/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@14799081@14.7.99 (100400-223214910):4)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at ez.b(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):3) 
    at ey.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):3) 
    at fa.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):15) 
    at com.google.maps.api.android.lib6.drd.al.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):6) 
    at ed.a(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 (100400-223214910):21) 
    at ed.run(:com.google.android.gms.dynamite_mapsdynamite@14799081@14.7.99 
(100400-223214910):8) 

我正在使用最新更新的Pixel 3XL上运行。任何想法可能是什么问题?谢谢。

2 个答案:

答案 0 :(得分:2)

我也遇到了同样的问题,将这行代码粘贴到AndroidManifest.xml的'application'元素中即可解决。

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

希望它对您有所帮助。

答案 1 :(得分:0)

检查依赖项是否正确设置。 Play服务和gmaps版本应保持不变。 在构建中启用多dexing。 在依赖项中添加以下行: 实现“ com.android.support:multidex:1.0.3”,并在defaultConfig中进行以下更改: android {     defaultConfig {         ...

    multiDexEnabled true
}
...

} 并同步项目。