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

Windows11下React Native Android构建遇SSLHandshakeException求助

解决Gradle下载SSL证书错误的实用方案

一、手动指定本地Gradle包

  1. 直接下载gradle-8.6-all.zip包
  2. 打开项目内的android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为本地文件路径,示例:
    distributionUrl=file:///C:/Users/你的用户名/Downloads/gradle-8.6-all.zip
    
    注意Windows路径用正斜杠,或者双反斜杠转义。

二、给Java导入Gradle服务器证书

  1. 安装OpenSSL并添加到系统PATH,打开CMD执行命令导出证书:
    openssl s_client -connect services.gradle.org:443 < NUL | openssl x509 -outform DER -out gradle.crt
    
  2. 找到Java 17安装目录下的lib/security文件夹(比如C:\Program Files\Java\jdk-17.0.1\lib\security),把生成的gradle.crt复制进去
  3. 执行命令导入证书(替换成你的Java路径):
    keytool -import -alias gradle -keystore "C:\Program Files\Java\jdk-17.0.1\lib\security\cacerts" -file gradle.crt
    
    默认密钥库密码是changeit,按提示确认导入即可。

三、切换Gradle仓库为国内镜像

  1. 打开项目android/build.gradle文件,替换repositories节点内容:
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        mavenCentral()
    }
    
  2. 同时修改gradle-wrapper.properties的distributionUrl为国内镜像地址:
    distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.6-all.zip
    

四、清理缓存后重试

  1. 清理React Native缓存:
    npx react-native clean
    
  2. 删除项目内android/.gradle文件夹,以及用户目录下的.gradle文件夹(比如C:\Users\你的用户名\.gradle)
  3. 重新执行:
    npm run android
    

内容的提问来源于stack exchange,提问作者cool_jb

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 16:22:09