gradle版本和gradle构建工具版本之间的关系

时间:2014-02-15 02:20:46

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

我是新手,有两个问题:

  1. gradle本身是一个构建工具,那么为什么脚本中需要Android gradle工具com.android.tools.build:gradle:0.7.+

  2. 安装的gradle的版本(例如1.9)和Android gradle工具的版本之间的关系是什么,例如classpath 'com.android.tools.build:gradle:0.7.+'中的0.7。+。如果我将后者的版本更改为0.8。+那么构建将失败'无法找到插件AppPlugin'。

2 个答案:

答案 0 :(得分:8)

1)Gradle是一个构建工具,但它需要特定的插件才能工作。 Android工具团队正在发布Gradle的Android插件。

com.android.tools.build:gradle:0.6.+ 
com.android.tools.build:gradle:0.7.+ 
com.android.tools.build:gradle:0.8.+ 

在这里你可以找到回购: https://android.googlesource.com/platform/tools/base/

当前的dev分支是idea133。否则,您可以查看gradle_0.8/gradle_0.7分支。

2)gradle-plugin和gradle版本之间存在关系。 例如

com.android.tools.build:gradle:0.6.+  -> gradle 1.8
com.android.tools.build:gradle:0.7.+  -> gradle 1.9
com.android.tools.build:gradle:0.8.+  -> gradle 1.9/1.10

您可以在文件gradle/wrapper/gradle-wrapper.properties

中找到项目中使用的gradle版本

gradle-plugin和IDE版本之间也存在关系。 例如:

Android Studio 0.3.x -> gradle-plugin 0.6
Android Studio 0.4.x -> gradle-plugin 0.7
Android Studio 0.4.3+ -> gradle-plugin 0.8

有关更新的新闻,您可以查看以下链接:http://tools.android.com/recent

您还可以查看更新的帖子

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

如果您更改了插件版本,请检查兼容性,然后单击与您的gradle文件同步项目。如果您需要,它将下载新的插件版本。

答案 1 :(得分:2)

我会尽力回答你的问题。

  1. 正如您所说,Gradle是一个构建工具,但您在第一个问题中提到的行是指Gradle Java plugin version。 Gradle有用于构建Java项目的插件。这些插件扩展到Gradle所用的通用构建工具,并可提供其他功能。您可以阅读有关Gradle插件here的更多信息。

  2. 更改插件版本时构建失败的原因很简单,插件版本0.8不存在。 Gradle版本和插件版本之间存在关联,开发人员必须保持这种关系。您只能使用已经 发布 的插件版本,并且与Gradle版本 兼容 。我希望第一个问题的答案能够解决这个问题。