Expo EAS Android本地构建失败:Mapbox依赖解析401未授权问题求助
Expo EAS Android本地构建失败:Mapbox依赖解析401未授权问题求助
我最近在使用Expo EAS本地构建React Native Expo应用的Android版本,执行的构建命令是:
eas build --platform android --profile staging --local
iOS端构建完全顺利,但Android构建每次都卡在Mapbox依赖解析环节,抛出以下错误:
Could not resolve com.mapbox.maps:android-ndk27:10.1.41.
Could not get resource 'https://www.jitpack.io/com/mapbox/maps/android-ndk27/10.1.41/android-ndk27-10.1.41.pom'.
Could not GET 'https://www.jitpack.io/com/mapbox/maps/android-ndk27/10.1.41/android-ndk27-10.1.41.pom'.
Received status code 401 from server: Unauthorized
目前我已经在app.config.js中配置了Mapbox的下载令牌和SDK版本:
[ "@rnmapbox/maps", { "RNMapboxMapsVersion": "10.16.2", "RNMapboxMapsDownloadToken": "sk.[...]" } ]
已经尝试过的排查步骤
- 验证了
RNMapboxMapsDownloadToken的有效性,确认它拥有DOWNLOADS:READ权限 - 更换过多个SDK版本测试:10.16.2、10.15.0、11.4.1
- 该令牌在iOS构建中能正常工作,没有权限相关问题
想请教的问题
- 为什么Gradle会去jitpack.io下载Mapbox依赖,而不是使用Mapbox官方的Maven仓库?
- 怎么才能强制Android构建使用正确的Mapbox仓库,并完成身份验证?
- 我的npm包版本(10.1.41)和配置的SDK版本(10.16.2)之间是不是存在版本不匹配的问题?
环境信息
- React Native(Expo托管工作流)
- @rnmapbox/maps: 10.1.41
- EAS Build(本地构建模式)
- macOS系统
希望有遇到过类似问题的大佬能帮忙指点一下,万分感谢!
内容来源于stack exchange




