Android Studio Gradle版本识别异常求助:本地与IDE版本不符无法编译
解决Android Studio Gradle版本识别不匹配问题
我来帮你搞定这个Gradle版本不匹配的问题!你遇到的情况其实很常见——本地装了高版本Gradle,但Android Studio偏偏认项目里的wrapper配置,跟系统环境变量没关系。咱们一步步来排查解决:
检查并修正gradle-wrapper.properties配置
这是最关键的一步,AS默认用项目的wrapper文件指定的Gradle版本,跟你系统环境变量里的版本无关。- 找到项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 确保
distributionUrl指向你本地可用的Gradle版本,比如你已经装了4.4.1,就改成:
注意这里的斜杠是转义过的distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip\://,别写错了。另外既然你有4.4.1,完全不用降到4.1,它满足最低要求还更新。
- 找到项目根目录下的
匹配Gradle插件版本
Gradle版本和Android Gradle插件版本是绑定的,光改Gradle版本没用,插件版本也要对应上:- 打开项目根目录的
build.gradle(是Project级别的那个,不是Module下的) - 找到
dependencies块里的classpath 'com.android.tools.build:gradle:xxx' - 给你个对应参考:Gradle 4.4.1适合搭配3.1.3或3.2.1版本的插件,比如改成:
(如果不确定对应关系,AS同步时会给出提示,跟着改就行)classpath 'com.android.tools.build:gradle:3.1.3'
- 打开项目根目录的
清理缓存并重新同步
有时候AS的缓存会导致配置不生效,这步很重要:- 先点击工具栏的
File > Sync Project with Gradle Files(或者右上角的同步图标) - 如果还是不行,就用
File > Invalidate Caches / Restart...,选择Invalidate and Restart,等AS重启后再同步
- 先点击工具栏的
确认AS的Gradle设置
检查一下AS有没有强制用其他版本的Gradle:- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 确保
Use Gradle from选项选的是gradle-wrapper.properties file(默认选项);如果想强制用本地安装的4.4.1,也可以选Specified location,然后指向你安装Gradle的路径
- 打开
做完这些步骤,应该就能让AS识别到正确的Gradle版本,顺利编译了。
内容的提问来源于stack exchange,提问作者theAnonymous




