应用程序关闭由于方法 setSkuID 未在 com.mapbox.android.telemetry.AppUserTurnstile 中初始化

App close Due to method setSkuID not initialize in com.mapbox.android.telemetry.AppUserTurnstile

我是 maptiler mapbox 开发的新手,我从 maptiler 下载应用程序。现在我正在尝试将该应用程序构建到我的 android 工作室中。但有一些错误。我正在关注它的自述文件。我将依赖项 MapboxGLAndroidSDK.aar 放入 lib 中,并根据自述文件步骤在适当的位置应用 mapbox public 令牌和秘密令牌。但由于以下错误,我仍然无法 运行 应用程序:

NoSuchMethodError: No virtual Method setSkuId(Ljava/lang/string;)V in class Lcom/mapbox/android/telemetry/AppUserTurnstile; or its super class

这些是我的 mapbox 依赖项:

com.mapbox.mapboxsdk:mapbox-core:4.3.0
com.mapbox.mapboxsdk:mapbox-services:4.3.0
com.mapbox.mapboxsdk:mapbox-geojson:4.3.0
com.mapbox.mapboxsdk:mapbox-android-telemetry:4.3.0
com.mapbox.mapboxsdk:mapbox-android-gestures:0.4.0

这些都是预构建的依赖项,现在我正在使用离线模式,所以如果我必须应用更多的依赖项,我必须下载 jar/aar。请建议我一些方法来解决这些错误并成功 运行。谢谢

我终于找到了 运行 我的项目的方法。 结论是 Mapbox 更新了所有库并拆分了一些。所以我必须从 Maven 存储库下载所有 (.aar) 库,并将其作为库依赖项添加到我的项目中,以解决有关 Mapbox 库的问题。 最近我用最新版本的 .aar 文件更新了以下库:

mapbox-android-sdk

mapbox-sdk-services

mapbox-sdk-turf

mapbox-android-telemetry

mapbox-sdk-geojson

mapbox-android-core

mapbox-android-gestures

如果您有互联网连接,您可以直接升级所有库。 否则你可以从 this link

下载