Android Studio 插件太旧

Android Studio plugin is too old

我同步得很好,然后当我尝试 运行 在来自 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'
}

用这个更改您现有的配置

  1. 在您的项目视图中,select 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(项目:your_app_name)

  2. 更改此行

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

至此

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. 不要点击 Sync Now
  2. 从菜单中选择 File -> Invalidate Caches/Restart...
  3. 选择第一个选项:Invalidate and Restart

Android Studio 将重新启动。在此之后,它应该可以正常工作

希望对您有所帮助

更新(28/03/2017):

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 在 Canary 频道上,显然这些版本都有到期日。 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 才能让它工作。

如果您无法解决插件问题。检查您是否将 jcenter() (Jcenter) 包含在 repositories 中用于 buildscript。 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

至于这里的实际错误是最佳答案是link。 TLDR,非发布插件的未记录功能是它们会过期并且您必须更新。

现在com.android.tools.build:gradle:2.0.0-alpha3已经老了 使用这个

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

只需执行以下步骤即可解决:

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'