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

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

我是 gradle 的新手,有 2 个问题:

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

  2. 安装的 gradle 版本(例如 1.9)与该 Android gradle 工具的版本之间有什么关系,例如 classpath 'com.android.gradle 中的 0.7.+。 tools.build:gradle:0.7.+'。如果我将后者的版本更改为 0.8.+,则构建会失败并显示“找不到插件 AppPlugin”。

最佳答案

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.+ 

在这里你可以找到 repo 协议(protocol): https://android.googlesource.com/platform/tools/base/

当前开发分支是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文件同步项目。如果你需要它会下载一个新的插件版本。

关于android - gradle版本和gradle构建工具版本之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792598/

相关文章:

android - 更新到Android 3.1.3时找不到符号R

java - MySQL 数据库无法连接到 Android 应用程序

java - 使用gradle编译时如何在intellij中包含构建目录作为源目录

android - 将 PlaceAutocompleteFragment 添加到 fragment 会引发错误

android - 为什么 App 更新后与平板不兼容

java - 如何防止 9-Patch 文件的中心被拉伸(stretch)?

java - Android Fragment 空对象 mNextAnim 内部崩溃

java - 使用真实设备在Flutter中调试第一个应用程序时出错

gradle - 如何在 Kotlin DSL 中读取虚线 Gradle 属性?

android - 从我自己的应用程序读取另一个应用程序的 .apk