Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?
当前回答
Gradle和Android
Gradle是一个开源的构建自动化工具。Gradle支持Java和针对Android的Kotlin
source files -> build tools -> output file(.apk, .jar, .aar ...)
你可以使用更多的低级构建工具,如javac, DX, D8[About], aapt[About], sign tools…
Gradle是更高级的工具,它可以在引擎盖下完成所有这些工作。它还有以下优点:
依赖管理器(约) 在Groovy或Kotlin上使用领域特定语言(DSL)来公开当前设置或自定义/扩展构建过程。例如,您可以编写一些任务,并通过任何项目共享它们
[格拉德尔 vs 格拉德卢]
其他回答
作者@Brian Gardner:
Gradle是一个用于编程项目的广泛的构建工具和依赖管理器。它有一种基于Groovy的领域特定语言。Gradle还为多种类型的项目提供了基于约定的构建支持,包括Java、Android和Scala。
Gradle的特点:
依赖关系管理 从Gradle中使用Ant Gradle插件 Java插件 Android插件 多项目构建
简单来说,Gradle是Android Studio为了实现两个重要过程而提供的工具:
构建我们的项目 将AndroidManifest.xml、res文件夹和二进制代码打包到一个名为APK的特殊格式压缩文件中
https://www.slideshare.net/AshifShaikh3/graddle
Gradle帮助我们管理Android的生态系统,比如库、代码版本、版本名和应用id。为了找到一个应用,Gradle添加了依赖项。远程基地,2。当地的基地。
格拉德尔 = 时髦 + 摇篮
参考:Hans Dockter论坛评论
当它在Android Studio中被称为“Build”时,这种混淆是不必要的。
在开发社区中,我们喜欢给自己制造麻烦。
搜索结果
来自网络的特色片段
Android |构建。Gradle。
Gradle是一个构建系统(开源),用于自动化构建、测试、部署等. ...例如,将一些文件从一个目录复制到另一个目录的简单任务可以在实际构建过程发生之前由Gradle构建脚本执行。
推荐文章
- 警告: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?