首页 > 解决方案 > 无法在我的 android 应用程序中安装地图框,从服务器收到状态代码 403:禁止

问题描述

无法解析配置“:app:debugRuntimeClasspath”的所有文件。

无法解析 com.mapbox.navigator:mapbox-navigation-native:7.0.0。要求:项目:app > com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.42.6 > com.mapbox.mapboxsdk:mapbox-android-navigation:0.42.6 > 无法解析 com.mapbox.navigator:地图框导航本机:7.0.0。> 无法获取资源“https://mapbox.bintray.com/mapbox/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.pom”。> 无法获取“https://mapbox.bintray.com/mapbox/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.pom”。从服务器收到状态代码 403:禁止 > 无法解析 com.mapbox.navigator:mapbox-navigation-native:7.0.0。> 无法获取资源'https://api.mapbox。com/downloads/v2/releases/maven/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 '。从服务器收到状态码 403:Forbidden

标签: androidmapsmapbox

解决方案


问题:

您没有访问权限来下载需要从您的 mapbox 帐户获得有效令牌的 mapbox 依赖项。

解决方案:

首先,您需要有一个带有下载权限的 mapbox 访问令牌:转到https://account.mapbox.com/access-tokens/create并使用以下命令创建一个访问令牌Downloads:READ

地图框

您需要在项目级别的 gradle 上指定 mapbox 令牌,将您的令牌添加到 gradle.properties

android.useAndroidX=true
android.enableJetifier=true
MAPBOX_DOWNLOADS_TOKEN=yourMapBoxKey

请注意,您需要在您的令牌上启用 Downloads:Read scope,如果没有,您将得到 403:在构建项目时禁止

在你的 build.gradle 上

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
        maven {
            url 'https://api.mapbox.com/downloads/v2/releases/maven'
            authentication {
                basic(BasicAuthentication)
            }
            credentials {
                // Do not change the username below.
                // This should always be `mapbox` (not your username). 
                username = 'mapbox'
                // Use the secret token you stored in gradle.properties as the password
                password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
            }
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

希望这可以帮助解决问题。

参考文献: https ://githubmemory.com/repo/eopeter/flutter_mapbox_navigation/issues/126


推荐阅读