Android Studio插件过旧

17

我之前一直在进行同步,但是突然在Android Studio上试图在设备上运行测试时,出现了以下错误:

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable ...

我查看了一下Gradle官网,发现最新版本是2.10,但将其添加到我的依赖项中并未成功。我尝试了各种版本号,但都出现了各种错误,例如:

Could not find com.android.tools.build:gradle:2.1
Searched in the following locations ...

根据我的所有搜索,我知道这显然是Gradle的错误版本 - 但我应该使用哪个当前版本标签,并且如何知道它是否已安装在我的机器上? 我一直都保持Android Studio更新。

因此,我当前在build.gradle中拥有:

    dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
}

你检查了(gradle-wrapper.properties文件)吗?-- https://guides.codepath.com/android/Getting-Started-with-Gradle - Tasos
你能告诉我你使用的是哪个版本的Android Studio吗? - piotrek1543
5个回答

30

更新(2017年3月28日):

2.4.0-alpha3是最新版本。

classpath 'com.android.tools.build:gradle:2.4.0-alpha3'

查看https://bintray.com/android/android-tools/com.android.tools.build.gradle/view以获取最新的gradle版本。


2.0.0-alpha1在金丝雀通道上,显然这些版本都有到期日期。2.0.0-alpha3是最新的版本。切换到

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

只要遵循这些步骤,你就应该没问题了。继续查看http://tools.android.com/tech-docs/new-build-system以了解最新版本。

你可能会遇到一些Dex错误。我曾经需要进行 Build > Clean Project 操作才能让它正常工作。


非常感谢 - 我还没有阅读完整个链接,但它详细说明了这些版本之间的区别吗?即,什么是金丝雀通道等? - yoyoma

18

使用以下步骤更改您现有的配置

  1. 在项目视图中选择Gradle Scripts

  2. 打开gradle-wrapper.properties

  3. 更改此行:

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

使用

     distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. 前往build.gradle文件(Project: your_app_name)

  2. 修改这一行

 classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

转变为这样

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. 不要点击 立即同步
  2. 从菜单中选择 文件 -> 无效缓存 / 重启...
  3. 选择第一个选项:无效并重启

Android Studio 将会重新启动。之后,它应该正常工作。

希望这有所帮助。


7

现在 com.android.tools.build:gradle:2.0.0-alpha3 已经过时,请使用以下版本:

 com.android.tools.build:gradle:2.0.0-beta2

4
如果您遇到插件无法解析的问题,请检查您是否在buildscriptrepositories中包含jcenter()(Jcenter)。Google不会将该插件发布到mavenCentral()(Maven Central)。
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    }
}

如其他人所提到的,最新的ATM是2.0.0-alpha3,但这可能随时会改变。以下是关于最新可用版本的真相来源:https://jcenter.bintray.com/com/android/tools/build/gradle 至于实际错误,最好的答案在于此链接。简而言之,非发布插件的未记录功能是它们会过期,您需要更新:https://dev59.com/k4zda4cB1Zd3GeqPrMs_#31293869

0

刚刚通过以下步骤解决了问题:

1 - 打开 gradle-wrapper.properties

替换为

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

使用

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

2 - 打开 build.gradle 文件(项目:app_name)

替换

classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

使用

classpath 'com.android.tools.build:gradle:2.2.1'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接