今天更新了Android Studio,之前的项目就无法直接编译了。看了一下,是gradle的版本和gradle的插件版本不对应。
我安装的是Android Studio是最新的2.3.3版本,那么我现在的gradle版本就是2.3.3.
而我项目里,之前的Android Studio使用的是2.0.0,那么我的gradle版本就是2.0.0,使用的gradle插件版本是 2.10
gradle-wrapper.properties 文件里,是这样的
直接运行程序后就会出现gradle版本过低的提示
Warning:Android Studio 2.3.3.0 requires Gradle 2.14.1 (or newer) but project is using version 2.10.
It is strongly recommended that you update Gradle to version 2.14.1 or newer.
这里解释一下,gradle版本和gradle插件版本,是需要一一对应的,gradle插件版本可以比gradle高。 比如我现在Android Studio升级到了2.3.3,那么2.3.3就是gradle版本,3.3就是gradle插件版本,而2.0.0版本的gradle对应的是2.10的gradle插件。之前2.3的gradle对应的是2.14的gradle插件。
所以,将插件版本修改一下。
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
由于想编译apk的时候速度快点,习惯于不去网络上检查而使用本地的gradle插件,于是下载了一个3.4.1的版本到本机上。下载完成后,解压出来。在环境变量里设置一下。
preference -> Build,Execution,Deployment -> Gradle 里选择本地目录
这样就可以了。对于很多从网上下载的demo程序,很多也是由于插件版本不对应,无法直接编译,修改一下,就可以了。