【问题标题】:Android Studio plugin is too oldAndroid Studio 插件太旧了
【发布时间】:2016-04-04 14:11:27
【问题描述】:

我同步正常,然后突然当我尝试从 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'
}

【问题讨论】:

标签: android android-studio gradle android-gradle-plugin gradle-plugin


【解决方案1】:

用这个改变你现有的配置

  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(项目: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 将重新启动。之后,它应该可以正常工作了

希望对你有帮助

【讨论】:

    【解决方案2】:

    更新(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 在 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 才能让它工作。

    【讨论】:

    • 非常感谢 - 我还没有阅读整个链接,但它详细说明了这些版本之间的区别吗?即,什么是 Canary 频道等?
    【解决方案3】:

    如果您无法解决插件问题。检查您的repositories 中是否包含jcenter() (Jcenter) 以获取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

    至于这里的实际错误是最好的答案是链接。 TLDR,非发布插件的未记录功能是它们过期并且您必须更新。 https://stackoverflow.com/a/31293869/873237

    【讨论】:

      【解决方案4】:

      现在com.android.tools.build:gradle:2.0.0-alpha3 已旧 用这个

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

      【讨论】:

        【解决方案5】:

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

        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'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多