Mapbox android SDK 错误 - java.lang.ClassNotFoundException: 没有找到 class "com.mapbox.android.telemetry.MapboxTelemetry"
Mapbox android SDK error - java.lang.ClassNotFoundException: Didn't find class "com.mapbox.android.telemetry.MapboxTelemetry"
我已经通过直接下载将 mapbox sdk 添加到现有的 android 项目中 (https://docs.mapbox.com/android/maps/overview/#add-the-dependency)
我已将依赖项添加到 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));
感谢有人可以帮助我解决这个问题,感谢您的很多意见和反馈。
我认为,direct download
进程不工作,它要求很多依赖项,在添加所有依赖项后,它要求 libmapbox-gl.so
,所以这个进程不能正常工作。
所以我跟着,map sdk 通过 maven repository
添加它的工作没有任何问题,我们只需要先根据给定的步骤创建秘密令牌。
请按照 Maven 步骤(第一个选项卡)
https://docs.mapbox.com/android/maps/overview/#add-the-dependency
什么是用户名,它的地图框?
credentials {
username = 'mapbox'
// Use the secret token you stored in gradle.properties as the password
password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
}
我已经通过直接下载将 mapbox sdk 添加到现有的 android 项目中 (https://docs.mapbox.com/android/maps/overview/#add-the-dependency)
我已将依赖项添加到 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));
感谢有人可以帮助我解决这个问题,感谢您的很多意见和反馈。
我认为,direct download
进程不工作,它要求很多依赖项,在添加所有依赖项后,它要求 libmapbox-gl.so
,所以这个进程不能正常工作。
所以我跟着,map sdk 通过 maven repository
添加它的工作没有任何问题,我们只需要先根据给定的步骤创建秘密令牌。
请按照 Maven 步骤(第一个选项卡)
https://docs.mapbox.com/android/maps/overview/#add-the-dependency
什么是用户名,它的地图框?
credentials {
username = 'mapbox'
// Use the secret token you stored in gradle.properties as the password
password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
}