You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 22:06:03