Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?
当前回答
Gradle是一个构建系统。构建系统是设计用于自动化程序编译过程的软件工具。构建系统有各种形式,并用于各种软件构建任务。而他们的主要目标是有效地创建可执行文件。
另一个相关的术语是构建自动化,它是自动化创建软件构建的过程,以及相关的过程,包括:将计算机源代码编译成二进制代码,打包二进制代码,以及运行自动化测试。
其他语言的类似构建系统如下(见完整列表):
Apache Ant和Apache Maven - Java sbt -用于Scala (Play框架等) 基于python的构建工具 Rake (Apache Builder) - Ruby Leiningen for Clojure
其他回答
简单的回答是,
Gradle是一个构建系统,它负责代码的编译、测试、部署和转换。Dex文件,从而在设备上运行应用程序。由于Android Studio预装了Gradle系统,因此不需要安装额外的运行时软件来构建我们的项目。
Gradle是一个自定义的构建工具,用于构建APK文件。它也被称为应用程序包工具包。
Gradle是一个运行在Android Studio上的构建系统。
例如,在其他语言中:
Java的Ant和Maven 红宝石的耙子 A-A-P of C .NET的NAnt 在Linux中制作
Gradle是一个先进的构建系统,也是一个先进的构建工具包,允许通过插件创建自定义构建逻辑!
优点:
DSL——特定于领域的语言,基于Groovy DAG -有向无环图 增量构建 可扩展域模型 Gradle总是最新的 在任务执行之前,Gradle会对任务的输入和输出进行快照。 如果快照已经更改或不存在,Gradle将会更改 重新执行此任务。
清单条目
通过DSL可以配置以下内容 清单条目:
构建变体
默认情况下,Android插件会自动将项目设置为 构建应用程序的调试版本和发布版本。
依赖关系
本地相关性:
如果您的本地文件系统中有二进制档案,则该模块 依赖的,例如JAR文件,您可以在 该模块的构建文件。
远程的依赖关系:
首先必须将存储库添加到列表中,然后 依赖关系必须以Maven或Ivy声明其依赖关系的方式声明 工件。
格拉德尔 = 时髦 + 摇篮
参考:Hans Dockter论坛评论
当它在Android Studio中被称为“Build”时,这种混淆是不必要的。
在开发社区中,我们喜欢给自己制造麻烦。
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- ionic 2 - Error在Android Studio中找不到Gradle的安装版本
- 安装APK时出现错误
- Jersey在未找到InjectionManagerFactory时停止工作
- 如何生成字符串类型的buildConfigField
- 在Android Studio中创建aar文件
- Gradle代理配置
- 为什么构建类型与产品风味不同?
- 调试在哪里。Android Studio中的密钥存储库
- 错误:在Android SDK中找不到gradle包装器。可能需要更新你的Android SDK - Android
- Android Studio, logcat在应用程序关闭后清理
- Gradle替代mvn安装
- 有Grunt生成index.html不同的设置
- Android Studio中的。iml文件是什么?
- 为什么要把Gradle Wrapper提交给VCS?