Android Studio编译时Plugin is too old, please update to a more recent version...解决办法

相信大家在开发的过程中会遇到这种问题,Android Studio很好用这个已经通过这几年的实践证明了,不过Gradle这个东西还是很娇气,稍不注意版本问题就会出毛病。

前几天我为了尝鲜更新到了Android Studio 2.2 Preiview1版本,然后Project下的build.gradle(注意不是Module下的build.gradle)文件里gradle版本变成了这样:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0-alpha1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

更新之前是2.1.0,很自然地,Rebuild失败,提示错误:

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

这里我给大家提供两种解决办法:

第一种是大家都能百度到的很常见的解决办法,就是把上述build.gradle文件里的版本号改低一点,alpha是测试版本号,所以很多老帖子都是叫你改成什么1.3.0或者1.5.0等等,

dependencies {
	classpath 'com.android.tools.build:gradle:2.1.0'
}

都是可以的,但是有个问题就是,你的Studio版本很新,但是Gradle的build版本很低,就会导致InstantRun这个功能无法使用(如果不知道这个是什么,给大家科普链接)。

后来我尝试了一下Help->Check for Updates…,竟然发现还有新版本已经是Preview4了,然后我赶紧升级,并且把build.gradle的内容改成了:

dependencies {
	classpath 'com.android.tools.build:gradle:2.2.0-alpha4'
}

心里想,这下应该是全新的了吧,果然,build成功了,InstantRun功能也恢复正常了。

重要说明:如何Get到最新的Build System版本,请大家移步收藏谷歌官方的文档网址(New Build System - Android Studio Project Site),通过官方发布的最新文档来修改你的gradle文件版本号(前提是你的Studio版本也是最新的,一般来说,Preview的版本号对应的便是alpha后的序号),这样就不会出现插件太老的悲剧提示了。

你可能感兴趣的:(Android)