找不到 com.mapbox.navigator:mapbox-navigation-native:7.0.0
Posted
技术标签:
【中文标题】找不到 com.mapbox.navigator:mapbox-navigation-native:7.0.0【英文标题】:Could not find com.mapbox.navigator:mapbox-navigation-native:7.0.0 【发布时间】:2021-02-19 03:23:58 【问题描述】:我目前正在构建一个 android 导航应用程序并遇到了问题。完整的错误是:
任务“:app:checkDebugAarMetadata”执行失败。 无法解析配置“:app:debugRuntimeClasspath”的所有文件。 。 > 在以下位置搜索: >-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 >要求: >project :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'
所以我真的不确定它为什么会给我这个问题。有人可以帮忙吗?
【问题讨论】:
你找到解决办法了吗? 【参考方案1】:我遇到了同样的问题,并通过删除所有与 bitray 相关的 maven 条目来解决它,例如:
maven url "http://dl.bintray.com/piasy/maven"
maven url 'https://mapbox.bintray.com/mapbox'
下一步是将mapbox下载地址设置为:
'https://api.mapbox.com/downloads/v2/releases/maven'
然后我将用户名更改为'mapbox'
,如下所示:
maven
// url 'https://api.mapbox.com/downloads/v1/navigation/android/maven' // old one
url 'https://api.mapbox.com/downloads/v2/releases/maven' // new one
authentication
basic(BasicAuthentication)
credentials
username = "mapbox" // This should always be `mapbox` (not your username).
password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
如果这样做你得到错误 401 而不是 403,你将不得不创建一个新的、秘密的 Mapbox 访问令牌,其范围为 DOWNLAODS:READ
希望对你有帮助!
参考:https://github.com/mapbox/mapbox-navigation-android/issues/4533#issuecomment-880672321
【讨论】:
我确实有一个访问令牌,其中选中了“下载:读取”选项。仍然得到 401【参考方案2】:您究竟是在哪里添加存储库的?这应该在 allprojects>repositories 下的模块级别 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
【讨论】:
这正是我添加存储库的地方,很抱歉我在原始帖子中没有指定足够的内容。我已阅读您链接的示例并选择不遵循它,因为它仅在 Kotlin 而不是 Java 中,而且我不熟悉 Kotlin。以上是关于找不到 com.mapbox.navigator:mapbox-navigation-native:7.0.0的主要内容,如果未能解决你的问题,请参考以下文章