【Android】Android Studio版本更新后Gradle版本不匹配问题解决

前言

相信很多童鞋都遇到过这种情况:在升级Android Studio版本后(如升级2.3 Beta1版本至2.3 Beta3版本),我们会发现项目不能够顺利的构建,错误信息如下:

Error:(1, 0) 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 project
Open File
提示消息图.png

通过以上信息我们可以看出该问题是由于gradle plugin版本过低导致的,它要求我们升级插件版本到2.3.0-beta3。

什么是Gradle plugin?

看到这里,有的童鞋可能会问“什么是gradle plugin?”,实际上我们项目中的Gradle有两个,其中一个是本地的Gradle(Android Studio的构建工具--Gradle构建工具是任务驱动型的构建工具,并且可以通过各种Plugin插件扩展功能以适应各种构建任务),另外一个是Android Studio项目中的插件gradle plugin(对应项目的Gradle插件),我们可以在File->Project Structure->Project中看到Gradle与gradle plugin的版本信息,如下图:

projectInfo.png

解决办法

  • 翻墙后升级
    如果你具备翻墙条件的话,翻墙后直接点击Upgrade plugin to version 2.3.0-beta3 and sync project即可完成对该插件的升级。
  • 升级Gradle到最新版本
  • 访问https://services.gradle.org/distributions/ 来下载与之匹配的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容