Android Studio不支持的Gradle插件版本

16
与此处所提出的问题类似: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管理器中的构建工具是否是最新版本? - Daveloper87
我已经安装了Build Tools版本20(以及19.*、18.*和17)。 - Patrick Brennan
3个回答

18

1

现在我明白了我的错误。我安装的新版本Android 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的澄清。


0

我在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 命令,因为 Android Studio 目前也不支持最新版本(2.x)。


使用Android Studio中的插件无需在操作系统上安装Gradle。 - IgorGanapolsky

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