Windows11下React Native Android构建遇SSLHandshakeException求助
解决Gradle下载SSL证书错误的实用方案
一、手动指定本地Gradle包
- 直接下载
gradle-8.6-all.zip包 - 打开项目内的
android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为本地文件路径,示例:
注意Windows路径用正斜杠,或者双反斜杠转义。distributionUrl=file:///C:/Users/你的用户名/Downloads/gradle-8.6-all.zip
二、给Java导入Gradle服务器证书
- 安装OpenSSL并添加到系统PATH,打开CMD执行命令导出证书:
openssl s_client -connect services.gradle.org:443 < NUL | openssl x509 -outform DER -out gradle.crt - 找到Java 17安装目录下的
lib/security文件夹(比如C:\Program Files\Java\jdk-17.0.1\lib\security),把生成的gradle.crt复制进去 - 执行命令导入证书(替换成你的Java路径):
默认密钥库密码是keytool -import -alias gradle -keystore "C:\Program Files\Java\jdk-17.0.1\lib\security\cacerts" -file gradle.crtchangeit,按提示确认导入即可。
三、切换Gradle仓库为国内镜像
- 打开项目
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() } - 同时修改
gradle-wrapper.properties的distributionUrl为国内镜像地址:distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.6-all.zip
四、清理缓存后重试
- 清理React Native缓存:
npx react-native clean - 删除项目内
android/.gradle文件夹,以及用户目录下的.gradle文件夹(比如C:\Users\你的用户名\.gradle) - 重新执行:
npm run android
内容的提问来源于stack exchange,提问作者cool_jb
相关产品推荐
相关产品推荐

