Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?
当前回答
简单的回答是,
Gradle是一个构建系统,它负责代码的编译、测试、部署和转换。Dex文件,从而在设备上运行应用程序。由于Android Studio预装了Gradle系统,因此不需要安装额外的运行时软件来构建我们的项目。
其他回答
在Android Studio中,Gradle是一个自定义构建工具,通过管理依赖关系和提供自定义构建逻辑来构建Android包(APK文件)。
APK文件(Android Application package)是一个特殊格式的ZIP文件,包含
字节码 资源(图像、UI、XML等) 清单文件
APK文件被签名并通过ADB (Android调试桥)推送到设备上执行。
Gradle之于Groovy JVM语言就像Ant之于Java。基本上,它是Groovy的构建工具。与Ant不同,它基于完整的Groovy语言。例如,您可以在Gradle脚本中编写Groovy脚本代码来完成某些任务,而不是依赖于特定于领域的语言。
我不知道IntelliJ IDEA的具体集成,但是想象一下,您可以“扩展”Groovy,这样您就可以编写特定的“构建”语言原语,而它们只是Groovy语言的一部分。(Groovy的元编程本身就是一个完整的讨论。)IntelliJ和谷歌可以使用Gradle构建一个非常高级的构建语言,然而,它是一种构建在可扩展的开放标准上的语言。
Gradle是一个自定义的构建工具,用于构建APK文件。它也被称为应用程序包工具包。
这是谷歌想要用于Android的新构建工具。使用它是因为它比Ant更具可扩展性和实用性。它旨在增强开发人员的体验。
你可以在谷歌I/O这里查看Xavier Ducrohet来自Android开发团队的演讲。
在谷歌I/O期间,Xavier和Tor Norbye也有关于Android Studio的另一场演讲。
Gradle就像一个make版本,它把功能放在可用性之前,这就是为什么你和433k读者甚至不知道它是一个构建系统。
推荐文章
- 在Mac OS X上安装/升级gradle
- Manifest合并失败:uses-sdk:minSdkVersion 14
- 为什么Android工作室说“等待调试器”如果我不调试?
- 错误:执行失败的任务':app:compileDebugKotlin'。>编译错误。详细信息请参见日志
- Android Studio 3.0口味维度问题
- Android Material和appcompat Manifest合并失败
- App-release-unsigned.apk没有签名
- 如何在Android Studio中生成javadoc注释
- Android构建脚本库:jcenter VS mavencentral
- 如何设置gradle家同时导入现有的项目在Android工作室
- Android Studio:模块不会显示在“编辑配置”中
- 执行com.android.build.gradle.internal.tasks时失败
- ViewModelProviders在1.1.0中已弃用
- buildTypes不能应用于groovy.lang.Closure
- 错误:与依赖项“com.google.code.findbugs:jsr305”冲突