React Native构建报错:无法从jcenter加载org.webkit:android-jsc的Maven元数据
React Native Android端构建org.webkit:android-jsc依赖拉取失败解决方案
- 方案1:替换Maven仓库源,优先使用国内镜像/官方稳定仓库
修改项目根目录下的android/build.gradle文件,调整buildscript和allprojects块中的仓库配置,把jcenter移除或放在配置最后,优先用谷歌官方仓库、MavenCentral和阿里云镜像:
buildscript { repositories { google() mavenCentral() // 阿里云镜像可选,国内用户加速用 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/mavenCentral' } // jcenter已经停服,非必要不要保留,必须保留的话放在所有仓库最后 // jcenter() } } allprojects { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/mavenCentral' } // jcenter() } }
- 方案2:固定android-jsc依赖版本,禁用动态版本匹配
默认依赖用+会拉取最新版本,容易出现匹配失败问题,可在android/app/build.gradle中添加强制版本配置:
android { // 原有配置保持不变 configurations.all { resolutionStrategy { force 'org.webkit:android-jsc:r250230' } } }
- 方案3:临时跳过Lint检查(适用于紧急打包场景)
如果是打包Release版本时被lint检查阻断,可在android/app/build.gradle的android块中添加关闭lint检查的配置:
android { // 原有配置保持不变 lintOptions { checkReleaseBuilds false abortOnError false } }
- 方案4:调整Gradle网络配置
如果是网络连通性问题导致超时,可在项目根目录的gradle.properties文件中配置代理,或调整超时时间:
# 延长超时时间到300秒 org.gradle.internal.http.socketTimeout=300000 org.gradle.internal.http.connectionTimeout=300000 # 配置代理示例,根据自己的代理设置修改 # systemProp.http.proxyHost=127.0.0.1 # systemProp.http.proxyPort=7890 # systemProp.https.proxyHost=127.0.0.1 # systemProp.https.proxyPort=7890
内容的提问来源于stack exchange,提问作者Hamza Ehsan
相关产品推荐
相关产品推荐

