Gradle版本问题报错的处理方案,Studio版本更新后

相信广大童鞋都境遇过这种境况:在晋级Android Studio版本后(如晋级2.3 Beta1版本至2.3 Beta3本子),我们会发觉项目不可以得手的营造,错误消息如下:

报错音讯

Paste_Image.png

Paste_Image.png

Error: The android gradle plugin version 2.3.0-beta1 is too old, please update to the latest version.To override this check from the command line please set the ANDROID_DAILY_OVERRIDE environment variable to "xxxxxxx"Upgrade plugin to version 2.3.0-beta3 and sync projectOpen File

分析:

“Gradle version 2.2 is required. Current version is 2.10.try editing the distributionUrlin/MyApplication/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip.”

那毕竟是啥意思呢?

粗略解释一下:“依据你的AS的Gradle插件版本,与你同盟的Gradle版本是2.2,不过你近期的Gradle版本是2.10.请尝试将Gradle系统版本改为gradle-2.2-all.zip”

先理清下Gradle版本的概念:

Gradle version: Gradle是一种自动化创设工具(比如Ant 、Maeven也是构建筑工程具),Gradle version便是指这种创设筑工程具的版本号。能够在您项目根目录的gradle/wrapper/gradle-wrapper.properties里内定。内定后AS会自行去下载或然你也可以去Gradle官方网址下载相应的本子放到/Users/你的顾客名/.gradle/wrapper/dists目录下

Android Plugin Version : 是指你Android Studio里的gradle插件版本。在您项目根目录下的build.gradle文件中的dependencies节点下设置。

Paste_Image.png

而自己的AS Gradle插件版本作者设置的是1.2.3,Gradle创设筑工程具的本子是2.10.
Android Plugin Version和Gradle version是有对应涉及的,Plugin版本太低了,所以gradle 2.10是不支持1.2.3本子的plugin。

图片 1晋升音信图.png

二种缓和方案:

透过上述新闻大家得以看来该难题是由于gradle plugin版本过低产生的,它须要大家进级插件版本到2.3.0-beta3。

一 根据报错消息里建议的:收缩 Gradle版本到2.2

  1. 下载gradle-2.2-all.zip
    比如让 AS自动去下载 gradle-2.2-all.zip实在是太慢了!
    所以将https://services.gradle.org/distributions/gradle-2.2-all.zip 那几个网站拖到迅雷把它下载好,然后放到/Users/你的客商名/.gradle/wrapper/dists目录下
  2. 进去AS的设置中,设置使用默许的gradle wrapper来保管gradle

Paste_Image.png

3.跻身项目根目录的gradle/wrapper/gradle-wrapper.properties里

Paste_Image.png

修改为

distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip

4.选择 File—>invalidate and restart
5.苦心婆心等待一会

Paste_Image.png

意识会弹框提示您晋级 插件版本Android Gradle Plugin

Paste_Image.png

先忽略。然后就能够运营程序了。

修改后各版本相配关系:
Android Studio版本是 2.1
Plugin version 是 1.2.3
Gradle version是 2.2

观察此间,有的童鞋可能会问“什么是gradle plugin?”,实际上大家项目中的Gradle有四个,当中八个是地面包车型大巴Gradle(Android Studio的营造工具--Gradle营造筑工程具是职务驱动型的塑造筑工程具,何况能够透过各种Plugin插件扩充成效以适应种种营造职责),别的三个是Android Studio项目中的插件gradle plugin(对应档期的顺序的Gradle插件),我们得以在File->Project Structure->Project中看到Gradle与gradle plugin的版本消息,如下图:

二 提高 plugin 版本

  1. 修改根目录下 build.gradle文件中的plug 版本,改为>=1.5.0:
    classpath 'com.android.tools.build:gradle:1.5.0’或者2.0.0或2.1.0
  2. 修改gradle wrapper中的

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

  1. 那时不要点击Sync Now
  2. 选择 File—>invalidate and restart
  3. 让它加载1分钟左右就好了。

修改后各版本匹配关系:
Android Studio版本是 2.1
plugin version 是 >=1.5.0
gradle version是 2.10

图片 2projectInfo.png

三 灵活安插

诸如大家协会用的本子是:plugin1.2.3 , gradle塑造筑工程具2.4
为了保持一致,所以本人又不得不

  1. 下载gradle-2.4-all.zip扔到/Users/你的客户名/.gradle/wrapper/dists/目录下
  2. 修改gradle wrapper.properties 文件,将url改为gradle-2.4-all.zip
  3. File—> invalidate and restart
  4. 进入AS的安装中,设置use default gradle wrapper来管理gradle

修改后各版本相配关系:
Android Studio版本是 2.1
plugin version 是 1.2.3
gradle version是 2.4

  • 翻墙后升任比方您抱有翻墙条件的话,翻墙后直接点击Upgrade plugin to version 2.3.0-beta3 and sync project就可以到位对该插件的晋级换代。
  • 提拔Gradle到新型版本
  • 访问 来下载与之相称的Gradle版本或然最新的Gradle工具包;
  • 解压到Android Studio的gradle目录下;
  • File->Setting->Build,Exection,Deployment->Gradle->Use local gradle distribution,修改Gradle home为AS安装目录下风行的gradle版本;
  • 修改对应Project的build.gradle中的com.android.tools.build:gradle:版本号为唤起版本(如修改classpath 'com.android.tools.build:gradle:2.3.0-beta1'classpath 'com.android.tools.build:gradle:2.3.0-beta3');
  • 修改gradle-wrapper.properties中distributionUrl上的版本号与当下Gradle版本号一致(如修改distributionUrl=https://services.gradle.org/distributions/gradle-3.2-all.zipdistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip);
  • 再也联合。

建议选用第二种方案最佳!

风趣味的能够参照官方文书档案Android Plugin for Gradle Release Notes

本文由华夏彩票发布于编程应用,转载请注明出处:Gradle版本问题报错的处理方案,Studio版本更新后

您可能还会对下面的文章感兴趣: