我目前正在构建一个android导航应用,并且遇到了问题。完整的错误是:
任务':app:checkDebugAarMetadata'的执行失败。 无法解析配置':app:debugRuntimeClasspath'的所有文件。 找不到com.mapbox.navigator:mapbox-navigation-native:7.0.0。 >在以下位置搜索: >-https://dl.google.com/dl/android/maven2/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.pom >-https://jcenter.bintray.com/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.pom >-https://api.mapbox.com/downloads/v2/releases/maven/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.pom >要求: >项目:app> com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.42.6> com.mapbox.mapboxsdk:mapbox-android-navigation:0.42.6
- 可能的解决方案: 声明提供工件的存储库,请参阅https://docs.gradle.org/current/userguide/declaring_repositories.html
中的文档
我正在关注本教程:https://docs.mapbox.com/help/tutorials/android-navigation-sdk/?size=n_10_n
在我的应用程序级别的build.gradle文件中,添加了此依赖项:
implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.42.6'
在存储库下的模块级build.gradle文件中,添加了以下内容:
maven { url 'https://mapbox.bintray.com/mapbox' }
所以我真的不确定为什么会给我这个问题。有人可以帮忙吗?
答案 0 :(得分:0)
您到底在哪里添加了存储库?这应该在allprojects>存储库下的模块级别build.gradle中:
allprojects {
repositories {
google()
jcenter()
maven { url 'https://mapbox.bintray.com/mapbox' }
}
}
如果您要开始使用Mapbox进行开发,建议您从最新版本的Navigation SDK开始,因为向1.0+的迁移将对您使用本教程构建的应用程序进行重大更改。
我建议遵循以下示例: https://docs.mapbox.com/android/navigation/examples/basic-nav-sdk-only/
请注意,添加依赖项的方式已在Navigation SDK 1.0+中更改。在此处记录: https://docs.mapbox.com/android/navigation/overview/#install-the-navigation-sdk