我是新手,有两个问题:
gradle本身是一个构建工具,那么为什么脚本中需要Android gradle工具com.android.tools.build:gradle:0.7.+
?
安装的gradle的版本(例如1.9)和Android gradle工具的版本之间的关系是什么,例如classpath 'com.android.tools.build:gradle:0.7.+'
中的0.7。+。如果我将后者的版本更改为0.8。+那么构建将失败'无法找到插件AppPlugin'。
答案 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-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
您还可以查看更新的帖子:
如果您更改了插件版本,请检查兼容性,然后单击与您的gradle文件同步项目。如果您需要,它将下载新的插件版本。
答案 1 :(得分:2)
我会尽力回答你的问题。
正如您所说,Gradle是一个构建工具,但您在第一个问题中提到的行是指Gradle Java plugin version
。 Gradle有用于构建Java项目的插件。这些插件扩展到Gradle所用的通用构建工具,并可提供其他功能。您可以阅读有关Gradle插件here的更多信息。
更改插件版本时构建失败的原因很简单,插件版本0.8不存在。 Gradle版本和插件版本之间存在关联,开发人员必须保持这种关系。您只能使用已经 发布 的插件版本,并且与Gradle版本 兼容 。我希望第一个问题的答案能够解决这个问题。