You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动