我已经通过直接下载(https://docs.mapbox.com/android/maps/overview/#add-the-dependency)的方式将mapbox sdk添加到现有的安卓项目中。
我在build.gradle文件中添加了依赖项,如下所示。
implementation project(':mapbox-android-sdk-9.3.0')
在那之后,我用它修改了我的源代码,它被成功地编译了,但在运行时,我得到了下面的异常。
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mapbox.android.telemetry.MapboxTelemetry" on path: DexPathList[[zip file "/data/app/com.xxxx.yyyy-LPdA94f71sQIsIW4AiNNZw==/base.apk"],nativeLibraryDirectories=[/data/app/com.xxxx.yyyy-LPdA94f71sQIsIW4AiNNZw==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
错误被抛出到下面的线
Mapbox.getInstance(this.getActivity(), getString(R.string.mapbox_access_token));
感谢有人能帮我解决这个问题,谢谢你的评论和反馈。
发布于 2020-07-25 18:22:13
我认为,direct download
进程没有工作,它请求许多依赖项,在添加完所有依赖项后,它请求libmapbox-gl.so
,所以这个进程不能正常工作。
所以我跟着做了,map通过maven repository
添加它的工作没有任何问题,我们只需要按照给定的步骤首先创建密钥令牌。请按照Maven步骤(第一个选项卡) https://docs.mapbox.com/android/maps/overview/#add-the-dependency
发布于 2020-08-03 02:46:10
用户名是什么,它的mapbox?
credentials {
username = 'mapbox'
// Use the secret token you stored in gradle.properties as the password
password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
}
https://stackoverflow.com/questions/63066242
复制相似问题