【问题标题】:Android Studio Unsupported Version of Gradle PluginAndroid Studio 不支持的 Gradle 插件版本
【发布时间】:2014-08-27 07:08:31
【问题描述】:

与此处提出的问题类似:Android Studio unsupported version of gradle but I'm using a compatible version,但那里的答案并不能解决我的问题。

我正在使用在 Ubuntu 14.04 LTS 下运行的 Android Studio Beta 0.8.1。我是 尝试导入与我的团队共享的项目,但是当我克隆 项目并尝试构建它,我收到此错误:

Error:The project is using an unsupported version of the Android Gradle
plug-in (0.11.2) <a href="fixGradleElements">Fix plug-in version and re-import
project</a>

当我点击链接时,我得到这个错误:

12:21:30 PM Quick Fix Failed
         Unable to find any references to the Android Gradle plug-in in build.gradle files.
         Please click the link to perform a textual search and then update the build files manually.

这是我的 build.gradle 文件的相关部分:

buildscript {
  ...
  dependencies {
      classpath 'com.android.tools.build:gradle:0.11.+'
  } 
}

我手动安装了最新版本的 Gradle 以尝试纠正 这个问题(Ubuntu真的只想让我有1.4版本,但是我们的 项目配置为 Gradle 1.11+。这是“gradle -v”的输出:

------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------

Build time:   2014-02-11 11:34:39 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Linux 3.13.0-30-generic amd64

我尝试将 Android Studio 设置为使用本地 Gradle 安装 (文件 > 设置 > Gradle > 使用本地 gradle 分发),但这只是 产生在根项目中找不到给定任务的错误。 (?)

当我从命令行使用命令“./gradlew”构建项目时 clean assembleDebug”,它构建完美,我能够安装和运行 APK。

我不明白我做错了什么,或者如何解决它。任何线索都是 非常感谢!

【问题讨论】:

  • SDK 管理器中的构建工具是最新的吗?
  • 我已安装 Build Tools 版本 20(和 19.*、18.* 和 17)。

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


【解决方案1】:

Android Studio 0.8.1 需要 gradle-plugin 0.12。

buildscript {
  ...
  dependencies {
      classpath 'com.android.tools.build:gradle:0.12.+'
  } 
}

检查此答案的兼容性:

Android Studio Gradle issue upgrading to version 0.5.0 - Gradle Migrating From 0.8 to 0.9 - Also Android Studio upgrade to 0.8.1

【讨论】:

    【解决方案2】:

    现在我明白我做错了什么。我安装的较新版本的 Andoid Studio 不支持 gradle 0.11.* 插件。修复方法是更新我的所有 build.gradle 文件:

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.12.+'
        }
    }
    

    所以我已将 'gradle:0.11.+' 更改为 'gradle:0.12.+'。

    通过打开 build.gradle 文件并查看显示在相关行上的错误消息,我可以看到它们比我的错误消息有用得多原本面对。我正在寻找一些方法来升级我的 gradle 安装,或者我在 Android Studio 中的 gradle 插件。 Android Studio 想要的是让我更新构建文件以指定不同的 gradle 插件版本。我不明白为什么这真的是必要的——我没有改变源代码中的任何东西! - 但 Android Studio 现在可以愉快地构建和运行我的项目了。

    感谢 Gabriele Mariotti 的澄清。

    【讨论】:

      【解决方案3】:

      我在 Linux Mint 17 上也遇到了这个错误。

      我从 Ubuntu 存储库安装了 gradle,但它是 1.4 版。所以我使用 ppa 下载了 1.10:

      sudo add-apt-repository ppa:cwchien/gradle
      sudo apt-get update
      sudo apt-get install gradle-1.10
      

      注意不要sudo apt-get install gradle,因为最新版本(此时为2.x)也被Android Studio拒绝了

      【讨论】:

      • 无需在操作系统上安装 Gradle 即可在 Android Studio 中使用该插件。
      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 2020-06-12
      • 2020-06-11
      • 2023-02-18
      • 2023-04-11
      • 2019-07-03
      • 2019-07-08
      相关资源
      最近更新 更多