全新React Native项目构建失败求助:无法解析android-jsc依赖
解决React Native项目构建时JitPack连接超时的问题
从你的错误日志能直接定位核心问题:JitPack服务器连接超时(522错误),导致Gradle无法拉取org.webkit:android-jsc依赖包。结合你之前调整过Gradle配置的背景,大概率是配置中引入了JitPack仓库,但当前网络环境无法正常访问该仓库,进而触发构建失败。下面给你几个可行的解决步骤:
1. 替换JitPack仓库或指定依赖版本
方法A:改用国内JitPack镜像
打开项目的android/build.gradle文件,找到allprojects下的repositories块,将原JitPack仓库地址替换为国内镜像:
allprojects { repositories { // 替换原有的maven { url 'https://jitpack.io' } maven { url 'https://maven.aliyun.com/repository/jitpack' } // 保留google()、mavenCentral()等其他仓库配置 } }
方法B:直接指定android-jsc具体版本
避免用+让Gradle自动匹配版本,在android/app/build.gradle的dependencies块中写死稳定版本:
dependencies { // 替换原有的org.webkit:android-jsc:+ implementation 'org.webkit:android-jsc:r250230' // 保留其他依赖配置 }
2. 检查并修复Gradle配置
由于你之前调整过Gradle配置,建议找一个能正常构建的React Native项目,对比android/build.gradle和android/app/build.gradle的内容:
- 移除不必要的仓库配置(比如如果项目根本不需要JitPack,直接删掉相关声明);
- 恢复被误改的依赖规则,确保依赖引用逻辑正常。
3. 清理缓存并重新构建
执行以下命令彻底清理缓存后重新安装依赖:
# 清理Gradle缓存 cd android && gradlew cleanBuildCache # 返回项目根目录,删除并重新安装Node依赖 cd .. rm -rf node_modules && npm install # 重新启动项目 react-native run-android
4. 排查网络环境问题
先手动访问https://jitpack.io/org/webkit/android-jsc/,如果无法打开,说明是网络层面的问题:
- 国内用户可尝试切换到稳定网络,或使用科学上网工具;
- 确认本地防火墙、代理工具没有拦截JitPack的请求。
如果以上方法都无效,可以尝试用react-native run-android --verbose获取更详细的日志,或者创建一个全新的RN项目对比配置文件,排查之前的Gradle修改是否留下了隐藏问题。
内容的提问来源于stack exchange,提问作者acroscene
相关产品推荐
相关产品推荐

