React Native构建APK时执行./gradlew clean失败求助
解决Gradlew重复下载Gradle包的问题
- 找到项目内的
android/gradle/wrapper/gradle-wrapper.properties文件,里面的distributionUrl配置默认指向远程下载地址,这就是重复下载的根源。 - 把手动下载好的
gradle-8.3-all.zip放到本地固定路径:比如Windows下C:\gradle-dist\gradle-8.3-all.zip,macOS/Linux下~/gradle-dist/gradle-8.3-all.zip。 - 修改
gradle-wrapper.properties里的distributionUrl:- Windows系统改成:
distributionUrl=file\:///C:/gradle-dist/gradle-8.3-all.zip - macOS/Linux系统改成:
distributionUrl=file\:///Users/你的用户名/gradle-dist/gradle-8.3-all.zip
注意路径必须以file:///开头,斜杠要正确转义。
- Windows系统改成:
- 也可以直接替换Gradle缓存:
- 找到系统Gradle缓存目录:Windows是
C:\Users\你的用户名\.gradle\wrapper\dists\gradle-8.3-all\下的随机命名文件夹;macOS/Linux是~/.gradle/wrapper/dists/gradle-8.3-all/下的随机文件夹。 - 将手动下载的zip包解压到这个文件夹中,确保解压后存在
gradle-8.3目录。
- 找到系统Gradle缓存目录:Windows是
- 回到项目的android目录,执行
./gradlew clean(Windows用gradlew clean),此时Gradle会直接使用本地文件,不再触发远程下载。
内容的提问来源于stack exchange,提问作者Alt
相关产品推荐
相关产品推荐

