全新安装React Native Mapbox后找不到mapbox-android-accounts:0.7.0报错
问题根因
Mapbox 9.x版本对应的原生Android依赖包已从Maven公共中央仓库下架,你当前配置的gradle仓库列表中没有包含Mapbox官方的私有maven仓库,因此无法拉取到com.mapbox.mapboxsdk:mapbox-android-accounts:0.7.0依赖,访问链接返回404。
解决方案
方案一:配置Mapbox官方私有仓库(推荐)
- 登录Mapbox官方账号,进入访问令牌管理页面,生成一个拥有
DOWNLOADS:READ权限的专用下载令牌,注意该令牌和你代码中用来初始化SDK的公开访问令牌不是同一个。 - 打开
android/build.gradle,在allprojects.repositories节点下新增Mapbox私有仓库配置:
allprojects { repositories { // 原有其他仓库配置不变,新增下面的配置 maven { url 'https://api.mapbox.com/downloads/v2/releases/maven' authentication { basic(BasicAuthentication) } credentials { username = 'mapbox' password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: "" } } } }
- 打开
android/gradle.properties文件,添加下载令牌配置:
MAPBOX_DOWNLOADS_TOKEN=你生成的带有DOWNLOADS:READ权限的Mapbox令牌
- 重新执行构建即可。
方案二:替换依赖源(临时方案)
如果暂时没有Mapbox账号,可在allprojects.repositories节点下新增jitpack的Mapbox镜像仓库,无需配置令牌:
maven { url 'https://jitpack.io/mapbox/mapbox-gl-native-android' }
配置完成后重新构建即可。
内容的提问来源于stack exchange,提问作者four-eyes
相关产品推荐
相关产品推荐

