解决Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable

使用AndroidStudio免不了遇到一些配置问题,例如因为Gradle的问题导致项目构建失败时很常见的,下面就来讲讲怎么处理这个问题吧。

首先要知道在AndroidStudio中,Gradle的配置分为两种:

Gradle主程序和AndroidStudio Gradle插件,两者并不是同一个东西,并且两者的版本号不一致,使用的时候还有一定的对应关系,如果使用新版的Gradle主程序,使用了老版本的插件就会出现“Plugin is too old”问题。

1 在AndroidStudio中Gradle主程序的配置在Settings——Build——Gradle的设置中如果点选“Use default gradle wrapper(recommended)”

2

那么会使用 gradle-wrapper.properties里声明的Gradle主程序。

3

 

AndroidStudio会自动加载 C:\Users\用户\.gradle\wrapper\dists下对应版本的Gradle主程序。

4

如果点选了 “Use local gradle distribution”,则使用指定的Gradle主程序。

2 Gradle 插件的配置

配置在build.gradle里

5

 

同时也可以在 Project Structure里快速配置Gradle主程序和Gradle插件的版本。

6

 

正确的设置两者的对应关系才能解决“Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable”的问题,这里给出一张对照表:

Plugin version Required Gradle version
1.0.0 – 1.1.3 2.2.1 – 2.3
1.2.0 – 1.3.1 2.2.1 – 2.9
1.5.0 2.2.1 – 2.13
2.0.0 – 2.1.2 2.10 – 2.13
2.1.3+ 2.14.1+

可以在 https://developer.android.com/studio/releases/gradle-plugin.html# (需要梯子)  查询最新的对应关系,正确配置好就可以解决插件老的问题了。

参考文章:

AndroidStudio gradle配置

Gradle版本管理-升级与降级

资源链接:

http://services.gradle.org/distributions

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注