React Native执行run-android失败:构建工具文件无法获取
React Native Android构建失败:找不到Android Build工具Jar包的解决方案
兄弟,我之前也碰到过几乎一模一样的问题,你这个情况大概率和仓库配置或者依赖源访问有关——毕竟JCenter早在2021年就停止维护并归档了,很多旧的Android构建工具包已经无法从JCenter正常获取了。结合你的错误日志,给你几个具体的排查和解决步骤:
1. 检查并修复根目录build.gradle的仓库配置
Android官方的构建工具包现在主要托管在Google Maven仓库,你需要确保项目的根build.gradle里优先配置了google()仓库,而不是只依赖JCenter。
打开项目根目录下的build.gradle文件,修改buildscript里的repositories部分:
buildscript { repositories { google() // 必须放在最前面,优先从Google仓库拉取依赖 mavenCentral() // 替代JCenter的主流仓库 // jcenter() // 如果不是必须依赖JCenter的第三方库,可以直接注释掉 } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // 其他依赖... } } allprojects { repositories { google() mavenCentral() // jcenter() maven { url "https://jitpack.io" } } }
2. 清理Gradle本地缓存
有时候本地Gradle缓存损坏也会导致依赖找不到的问题,执行以下命令清理缓存:
# 在项目根目录执行 ./gradlew cleanBuildCache
如果还是不行,可以手动删除Gradle缓存目录:
- Windows:
C:\Users\[你的用户名]\.gradle\caches - Mac/Linux:
~/.gradle/caches
3. 检查网络与代理设置
确保你的网络可以正常访问Google Maven和MavenCentral仓库,如果使用代理,需要在gradle.properties里配置正确的代理信息:
systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=代理端口
4. 考虑升级Gradle与Android Gradle Plugin版本
你当前使用的com.android.tools.build:gradle:3.1.2是比较老旧的版本,和新的仓库兼容性较差。可以考虑升级到与你的React Native版本兼容的新版本(比如React Native 0.68+建议使用Gradle 7.3.3和AGP 7.2.2),升级后能更好地适配现代仓库体系。
内容的提问来源于stack exchange,提问作者David Novák
相关产品推荐
相关产品推荐

