首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mapbox 4到Mapbox 5错误

Mapbox 4到Mapbox 5错误
EN

Stack Overflow用户
提问于 2018-02-06 02:13:19
回答 2查看 626关注 0票数 2

我一直试图从Mapbox 4.x.x升级到Mapbox 5.x.x。它编译并运行应用程序,但是在创建Mapbox实例时,它会崩溃,有以下错误:

代码语言:javascript
运行
复制
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.mapbox.services.android.telemetry.location.LostLocationEngine>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/mapzen/android/lost/api/LostApiClient$ConnectionCallbacks;
I/art:     at java.util.Map com.mapbox.services.android.telemetry.location.LocationEngineProvider.obtainDefaultLocationEnginesDictionary() (LocationEngineProvider.java:54)
I/art:     at void com.mapbox.services.android.telemetry.location.LocationEngineProvider.initAvailableLocationEngines(android.content.Context) (LocationEngineProvider.java:40)
I/art:     at void com.mapbox.services.android.telemetry.location.LocationEngineProvider.<init>(android.content.Context) (LocationEngineProvider.java:23)
I/art:     at com.mapbox.mapboxsdk.Mapbox com.mapbox.mapboxsdk.Mapbox.getInstance(android.content.Context, java.lang.String) (Mapbox.java:54)
I/art:     at void com.studentservices.lostoncampus.AnalyticsApplication.onCreate() (AnalyticsApplication.java:45)
I/art:     at void android.app.Instrumentation.callApplicationOnCreate(android.app.Application) (Instrumentation.java:1032)
I/art:     at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5881)
I/art:     at void android.app.ActivityThread.-wrap3(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1718)
I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art:     at void android.os.Looper.loop() (Looper.java:154)
I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6688)
I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:1468)
I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1358)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mapzen.android.lost.api.LostApiClient$ConnectionCallbacks" on path: DexPathList[[zip file "/data/app/com.studentservices.lostoncampus-1/base.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.studentservices.lostoncampus-1/s
I/art:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art:     at java.util.Map com.mapbox.services.android.telemetry.location.LocationEngineProvider.obtainDefaultLocationEnginesDictionary() (LocationEngineProvider.java:54)
I/art:     at void com.mapbox.services.android.telemetry.location.LocationEngineProvider.initAvailableLocationEngines(android.content.Context) (LocationEngineProvider.java:40)
I/art:     at void com.mapbox.services.android.telemetry.location.LocationEngineProvider.<init>(android.content.Context) (LocationEngineProvider.java:23)
I/art:     at com.mapbox.mapboxsdk.Mapbox com.mapbox.mapboxsdk.Mapbox.getInstance(android.content.Context, java.lang.String) (Mapbox.java:54)
I/art:     at void com.studentservices.lostoncampus.AnalyticsApplication.onCreate() (AnalyticsApplication.java:45)
I/art:     at void android.app.Instrumentation.callApplicationOnCreate(android.app.Application) (Instrumentation.java:1032)
I/art:     at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5881)
I/art:     at void android.app.ActivityThread.-wrap3(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1718)
I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art:     at void android.os.Looper.loop() (Looper.java:154)
I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6688)
I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:1468)
I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1358)

我有以下Mapbox依赖项:

代码语言:javascript
运行
复制
    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:5.4.0'

    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.3.0'

我不太清楚这是怎么回事。我已经尝试过干净的建筑,使多重dex和无效的缓存/重放没有任何运气,任何建议将不胜感激。

编辑:如果我添加-

代码语言:javascript
运行
复制
implementation "com.mapzen.android:lost:3.0.2"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-21 11:05:23

至少需要包括一个缺失的抚养人:

代码语言:javascript
运行
复制
implementation "com.mapzen.android:lost:3.0.2"
票数 2
EN

Stack Overflow用户

发布于 2018-04-21 13:14:31

代码语言:javascript
运行
复制
For Android Studio 3.0.1

You Can use This Lib. Also

 implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.9.0'
    implementation('com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.9.0') {
        transitive = true
    }

    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:5.3.2'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

    implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.3.2@aar') {
        transitive = true

    }
    enter code here
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48634441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档