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

Tax*_*Noi 7 android gradle android-studio build.gradle android-gradle-plugin

我是新手,有两个问题:

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

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

Gab*_*tti 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.+ 
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到回购: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
Run Code Online (Sandbox Code Playgroud)

您可以在文件中找到项目中使用的gradle版本 gradle/wrapper/gradle-wrapper.properties

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
Run Code Online (Sandbox Code Playgroud)

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

您还可以查看此更新的帖子:

Android Studio Gradle问题升级到0.5.0版 - Gradle从0.8迁移到0.9 - Android Studio也升级到0.8.1

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


Inc*_*ito 3

我会尽力回答你的问题。

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

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