React Native开发Android应用找不到gradle:4.2.2报错如何解决
报错根因
com.android.tools.build:gradle 属于Android Gradle Plugin(AGP)官方依赖包,该类包仅托管在谷歌官方Maven仓库,你当前的build.gradle配置中未添加该仓库,仅配置mavenCentral无法拉取到对应依赖,同时你原有代码中buildscript节点末尾多了一个冗余的闭合大括号,也可能引发语法异常。
修复步骤
- 第一步:调整根目录build.gradle的buildscript仓库配置,在最靠前位置添加
google(),同步移除冗余的闭合大括号
buildscript { ext { buildToolsVersion = "30.0.2" minSdkVersion = 21 compileSdkVersion = 30 targetSdkVersion = 30 ndkVersion = "21.4.7075529" } repositories { // 新增谷歌官方仓库,必须放在mavenCentral前面 google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:4.2.2") } }
- 第二步:调整allprojects节点的仓库配置,同样在最靠前位置添加
google()
allprojects { repositories { // 新增谷歌官方仓库 google() mavenCentral() mavenLocal() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url("$rootDir/../node_modules/react-native/android") } maven { // Android JSC is installed from npm url("$rootDir/../node_modules/jsc-android/dist") } maven { url 'https://www.jitpack.io' } } }
- 第三步:清除本地缓存后重新构建
- 关闭Android Studio,删除项目根目录下的
.gradle缓存文件夹 - 重新打开项目后依次执行
Build -> Clean Project、Build -> Rebuild Project - 也可以在项目根目录直接执行命令
./gradlew clean assembleDebug验证修复结果
- 关闭Android Studio,删除项目根目录下的
补充说明
你当前使用的gradle wrapper 6.9版本和AGP 4.2.2的版本完全兼容,无需调整gradle版本。
内容的提问来源于stack exchange,提问作者timi
相关产品推荐
相关产品推荐

