Android Studio不支持的Gradle插件版本

时间:2014-07-06 19:57:43

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

与此处提出的问题类似: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安装   (文件&gt;设置&gt; Gradle&gt;使用本地gradle分配),但仅此   产生一个错误,在根项目中找不到给定的任务。 (?)

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

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

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:1)

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

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

所以我改变了这个&#39; gradle:0.11。+&#39;到#gradle:0.12。+&#39;。

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

感谢Gabriele Mariotti的澄清。

答案 2 :(得分: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,因为最新版本(此时2.x)也被Android Studio拒绝