我是 gradle 新手,有 2 个问题:
I'm new to gradle and got 2 questions:
gradle本身就是一个构建工具,那为什么脚本中需要Android gradle工具com.android.tools.build:gradle:0.7.+呢?
安装的 gradle 的版本(比如 1.9)和那个 Android gradle 工具的版本之间有什么关系,比如 classpath 'com.android. 中的 0.7.+.tools.build:gradle:0.7.+'.如果我将后者的版本更改为 0.8.+,则构建会因找不到插件 AppPlugin"而失败.
What is the relation between the version of gradle installed (say 1.9) and the version of that Android gradle tool, like 0.7.+ in classpath 'com.android.tools.build:gradle:0.7.+'. If I changed the latter's version to 0.8.+ then the build fails on 'could not find plugin AppPlugin'.
我会尽量回答你的问题.
I will try to answer your questions.
正如您所说,Gradle 是一个构建工具,但是您在第一个问题中提到的那一行是指 Gradle Java 插件版本.Gradle 有用于构建 Java 项目的插件.这些插件在通用构建工具 Gradle 的基础上扩展,并且可能提供附加功能.您可以在这里阅读更多关于 Gradle 插件的信息.
As you said, Gradle is a build tool, but the line you have mentioned in your first question is referring to Gradle Java plugin version. Gradle has plugin for building Java projects. These plugins extend upon the general purpose build tool Gradle is, and may provide additional features. You can read more about the Gradle plugins here.
更改插件版本时构建失败的原因很简单,插件版本 0.8 不存在.Gradle 版本和插件版本之间存在关系,开发人员必须维护它.您只能使用已发布且与 Gradle 版本兼容的插件版本.我希望第一个问题的答案无论如何都能回答这个问题.
The reason your build fails when you change the plugin version is simple, the plugin version 0.8 is not there. There is a relationship between Gradle version and the plugin version and a developer has to maintain that. You can only use a plugin version which has been released and is compatible with the Gradle version. I hope the answer to first question answers this anyways.
这篇关于gradle 版本和 gradle build tool 版本的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 IncompIncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 Incompatible
如何在 gradle 中获取当前风味How to get current flavor in gradle(如何在 gradle 中获取当前风味)
如何修复“意外元素<查询>在“清单How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修复“意外元素lt;查询gt;在“清单中找到错误
基于 Android Gradle 中多风味库的多风味应用Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多风味库的多风味应用)
Android 依赖在编译和运行时有不同的版本Android dependency has different version for the compile and runtime(Android 依赖在编译和运行时有不同的版本)
本地 aar 库的传递依赖Transitive dependencies for local aar library(本地 aar 库的传递依赖)