Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?
当前回答
定义:Gradle可以被描述为一种结构化的构建机制,它为开发人员提供了工具和灵活性来管理项目的资源,以创建更小的构建,针对特定配置的特定设备的特定需求
基本配置
minimumSdk maximumSdk targettedSdk versionCode versionName
库
我们可以根据需要添加Android库或任何其他第三方库。这很容易,以前是一个乏味的任务。如果库不适合现有项目,则会向开发人员显示一个日志,开发人员可以在其中找到适当的解决方案来对项目进行更改,以便添加库。这只是一种依赖。
生成不同的构建
将构建类型与构建风格相结合以获得各种构建变体
==================== ====================
| BuildTypes | | ProductFlavours |
-------------------- ====================== --------------------
| Debug,Production | || || | Paid,Free,Demo,Mock|
==================== || || ====================
|| ||
VV VV
=================================================================
| DebugPaid, DebugFree, DebugDemo, DebugMock |
| ProductionPaid, ProductionFree, ProductionDemo, ProductionMock |
=================================================================
减少尺寸
Gradle通过从集成库中删除未使用的资源和未使用的东西来帮助减小生成的构建的大小。
管理权限
我们可以根据需求在特定场景中添加特定的权限,从而为特定的构建指定特定的权限。
针对某些设备的构建
我们可以为包含特定密度和特定API级别的特定设备生成构建。这有助于根据不同类型设备的需求在应用商店中部署产品。
好的参考
Vogella Tutorials
其他回答
Gradle是一种构建工具,用于构建程序的源代码。所以它是Android Studio的重要组成部分,需要在开始开发应用程序之前安装。
我们不需要单独安装它,因为当我们制作第一个项目时,Android Studio会帮我们安装。
简单的回答是,
Gradle是一个构建系统,它负责代码的编译、测试、部署和转换。Dex文件,从而在设备上运行应用程序。由于Android Studio预装了Gradle系统,因此不需要安装额外的运行时软件来构建我们的项目。
Gradle是一个易于定制的构建系统,支持按照约定模型进行构建。Gradle是用Java编写的,但是构建语言是Groovy DSL(域规范语言)。Gradle不仅支持多项目构建,还支持Ivy和Maven等依赖项。Gradle也可以支持构建非java项目。
https://medium.com/@ravirajdesai501/what-is-gradle-442458dd7ec1
Gradle之于Groovy JVM语言就像Ant之于Java。基本上,它是Groovy的构建工具。与Ant不同,它基于完整的Groovy语言。例如,您可以在Gradle脚本中编写Groovy脚本代码来完成某些任务,而不是依赖于特定于领域的语言。
我不知道IntelliJ IDEA的具体集成,但是想象一下,您可以“扩展”Groovy,这样您就可以编写特定的“构建”语言原语,而它们只是Groovy语言的一部分。(Groovy的元编程本身就是一个完整的讨论。)IntelliJ和谷歌可以使用Gradle构建一个非常高级的构建语言,然而,它是一种构建在可扩展的开放标准上的语言。
在Android Studio中,Gradle是一个自定义构建工具,通过管理依赖关系和提供自定义构建逻辑来构建Android包(APK文件)。
APK文件(Android Application package)是一个特殊格式的ZIP文件,包含
字节码 资源(图像、UI、XML等) 清单文件
APK文件被签名并通过ADB (Android调试桥)推送到设备上执行。
推荐文章
- 如何/何时生成Gradle包装文件?
- 在Android Studio的模拟器上截图
- 如何在Android工作室的外部库中添加一个jar ?
- 构建被配置为优先选择设置存储库而不是项目存储库,但存储库“maven”是由构建文件“Build .gradle”添加的。
- “需要Gradle 2.10版本。”错误
- adb.exe在windows 10中的位置?
- 处理EditText中可绘制对象上的单击事件
- 在Android Studio 4.2中,Gradle任务不会显示在Gradle工具窗口中
- Android Studio -没有可调试的应用程序
- Android Studio Gradle已经处理模块
- 如何使用自定义字体在一个项目写在Android工作室
- Android Studio错误:“Manifest合并失败:针对Android 12的应用程序”
- 签名版本之间的差异- V1 (Jar签名)和V2(完整的APK签名),而生成一个签名的APK在安卓工作室?
- 无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
- 原因:buildOutput。apkData不能为空