Android Studio配置Gradle 2.14.1遇版本错误,如何解决?
解决Gradle 2.14.1在Android Studio 2.0中无法正常使用的问题
我帮你梳理清楚问题根源,其实你选的AS版本、Gradle插件版本和目标Gradle版本是匹配的,只是有两处关键配置没调整到位,按下面的步骤操作就能解决:
1. 修正Gradle Wrapper配置(核心解决点)
你看到的报错已经明确指出了问题:项目里的gradle-wrapper.properties文件还指向着Gradle 4.1,AS会优先遵循Wrapper的配置,所以不管你怎么设置本地Gradle,都会触发版本不匹配的报错。
找到项目根目录下的gradle/wrapper/gradle-wrapper.properties文件,将其中的distributionUrl替换为Gradle 2.14.1的地址:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
注意地址里的转义符\不要遗漏,保存文件即可。
2. 配置Android Studio使用本地Gradle(可选但更稳妥)
为了避免AS自动拉取其他版本的Gradle,你可以直接指定本地已下载好的Gradle 2.14.1:
- 打开AS,依次点击
File→Settings(Windows/Linux)或Android Studio→Preferences(Mac) - 在设置面板中找到
Build, Execution, Deployment→Build Tools→Gradle - 选择
Use local gradle distribution,然后在Gradle home中选择你本地Gradle 2.14.1的安装目录(比如D:\gradle-2.14.1) - 可选勾选
Offline work,防止AS自动下载其他版本的Gradle - 点击
Apply和OK保存设置
3. 确认根项目build.gradle的插件配置
你已经设置了classpath 'com.android.tools.build:gradle:2.0.0',这个是完全正确的——Android Studio 2.0对应的Gradle插件版本就是2.0.0,和Gradle 2.14.1是完美匹配的,无需修改。
4. 同步项目并清理缓存
- 点击AS工具栏中的
Sync Project with Gradle Files按钮(大象图标),让项目重新同步配置 - 如果仍有问题,执行
File→Invalidate Caches / Restart,选择Invalidate and Restart,让AS彻底清理缓存后重启
完成这些步骤后,就能正常使用Gradle 2.14.1了。核心就是要保证Gradle Wrapper配置、AS设置的Gradle版本、插件版本三者完全匹配,之前的报错就是因为Wrapper配置没及时更新导致的。
内容的提问来源于stack exchange,提问作者a86356




