Android Studio 3.0.1中Gradle版本适配冲突问题求助
搞定必须用Gradle 2.2构建APK的方案
嘿,我来帮你解决这个头疼的版本冲突问题!你遇到的核心矛盾是Android Studio 3.0.1默认的Gradle插件版本和老版Gradle 2.2不兼容——一边新插件要求高版本Gradle,另一边项目又强制要Gradle 2.2,咱们只需要把插件版本和Gradle版本对齐,再调整下Studio配置就行:
1. 修改项目根目录的build.gradle文件
Gradle插件(就是com.android.tools.build:gradle这个依赖)和Gradle本身是严格对应的,Gradle 2.2只能搭配1.5.0版本的插件。找到项目根目录下的build.gradle,把里面的插件版本改成1.5.0:
buildscript { repositories { jcenter() google() // 老项目可能没有,加上也能正常用,或者换成mavenCentral } dependencies { // 重点改这里的版本号 classpath 'com.android.tools.build:gradle:1.5.0' } } allprojects { repositories { jcenter() google() } }
2. 锁定Gradle版本为2.2
打开项目里gradle/wrapper/gradle-wrapper.properties这个文件,确保下载链接指向Gradle 2.2的安装包,这样Studio就会自动用这个版本构建:
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip
3. 调整Android Studio的Gradle配置
打开Studio的设置面板:File > Settings > Build, Execution, Deployment > Build Tools > Gradle,做两个调整:
- 选择
Use local gradle distribution,然后指定你本地Gradle 2.2的安装路径(如果还没下载,Studio会根据上面的wrapper配置自动下载) - 别勾选
Offline work,不然可能没法下载需要的依赖包
4. 清理缓存重新构建
最后一步,先点工具栏的Clean Project清掉旧的构建缓存,再点Rebuild Project重新构建APK就行。
额外提醒
如果构建时还遇到依赖报错,可能是有些第三方库用到了高版本Gradle才支持的特性,你得把这些依赖降级到兼容Gradle 2.2的版本;另外如果项目里写了Java 8的语法,Gradle 2.2默认不支持,得去掉或者用旧的兼容方案。
内容的提问来源于stack exchange,提问作者YPL
相关产品推荐
相关产品推荐

