You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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构建中能正常工作,没有权限相关问题

想请教的问题

  1. 为什么Gradle会去jitpack.io下载Mapbox依赖,而不是使用Mapbox官方的Maven仓库?
  2. 怎么才能强制Android构建使用正确的Mapbox仓库,并完成身份验证?
  3. 我的npm包版本(10.1.41)和配置的SDK版本(10.16.2)之间是不是存在版本不匹配的问题?

环境信息

  • React Native(Expo托管工作流)
  • @rnmapbox/maps: 10.1.41
  • EAS Build(本地构建模式)
  • macOS系统

希望有遇到过类似问题的大佬能帮忙指点一下,万分感谢!

内容来源于stack exchange

火山引擎 最新活动