Gradle同步报错:要求6.1.1但当前为5.4.1,wrapper配置正确仍无效
解决Gradle版本不匹配且自动修复无效的问题
我来帮你搞定这个头疼的Gradle同步问题,这种情况我之前在Mac上用AS4.0的时候也碰到过,几个手动操作的方法亲测有效:
1. 手动清理Gradle缓存与旧Wrapper文件
首先完全关闭Android Studio,然后做这些操作:
- 打开你的项目根目录,找到隐藏的
.gradle文件夹(Mac按Cmd+Shift+.显示隐藏文件),删除里面的wrapper子文件夹,同时清理caches目录下对应Gradle 5.4.1的缓存文件夹 - 也可以去用户主目录下的
~/.gradle/wrapper/dists路径,找到gradle-5.4.1-all相关的文件夹删掉,彻底移除旧版本的缓存
2. 用终端强制生成正确版本的Wrapper
打开Mac终端,切换到你的项目根目录,执行下面的命令:
./gradlew wrapper --gradle-version 6.1.1 --distribution-type all
这个命令会强制重新生成符合要求的Wrapper配置文件,比AS的自动修复按钮更可靠。
3. 检查Android Studio的Gradle配置
重新打开AS后,检查以下配置:
- 进入
Android Studio > Preferences > Build, Execution, Deployment > Build Tools > Gradle - 确保
Use Gradle from选项选择的是gradle-wrapper.properties file,而不是本地安装的Gradle版本 - 同时确认项目根目录下的
build.gradle文件里的Gradle插件版本是和6.1.1兼容的,AS4.0.1对应的插件版本是4.0.1,配置应该是这样:buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.0.1" } }
4. 重启AS并重新同步
做完以上步骤后,重启Android Studio,然后点击File > Sync Project with Gradle Files,这次应该就能正常下载Gradle 6.1.1并完成同步了。
内容的提问来源于stack exchange,提问作者Questioner




