找不到 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的主要内容,如果未能解决你的问题,请参考以下文章

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号

SpringBoot报找不到 dao 问题

ubuntu20.04找不到start命令