Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?
当前回答
简单来说,Gradle是Android Studio为了实现两个重要过程而提供的工具:
构建我们的项目 将AndroidManifest.xml、res文件夹和二进制代码打包到一个名为APK的特殊格式压缩文件中
其他回答
作者@Brian Gardner:
Gradle是一个用于编程项目的广泛的构建工具和依赖管理器。它有一种基于Groovy的领域特定语言。Gradle还为多种类型的项目提供了基于约定的构建支持,包括Java、Android和Scala。
Gradle的特点:
依赖关系管理 从Gradle中使用Ant Gradle插件 Java插件 Android插件 多项目构建
我将以尽可能简单的方式用Java来解释它。
假设我们有一个简单的hello world项目(HelloWorld.java)。为了运行项目,我们需要编译它(HelloWorld.class)。然后我们将在JVM (java虚拟机)中运行它。
编译代码的过程可以使用自带javac.exe (Java编译器命令)的JDK (Java开发工具包)完成。它将Java源文件(. Java)编译为字节码类文件(.class)。
使用所有.java源文件的列表调用javac.exe。例如,对于单个源文件
javac HelloWorld.java
编译多个Java源文件
javac Program1.java Program2.java Program3.java
这并不是很有趣,因为一旦你开始做大项目,你可能会开始使用第三方提供的功能(jar文件)。例如 编译一个依赖于外部库的源文件:
javac -classpath mail.jar EmailSender.java
编译一个依赖于外部多个库的源文件:(其中Myprogram.java是依赖于多个库的源文件)
javac -cp lib1.jar;lib2.jar;lib3.jar MyProgram.java
请记住,有时源文件依赖于100和1000多个库,这使得手动编译成为一项真正的艰苦工作。为了解决这个问题,我们有构建工具,例如Gradle, Maven(使编译过程没有错误,并且可以轻松完成多次)
像Gradle这样的内置工具的其他用途是
测试源代码很容易 打包您的应用程序的格式,以便它可以 发布和部署很容易
https://www.slideshare.net/AshifShaikh3/graddle
Gradle帮助我们管理Android的生态系统,比如库、代码版本、版本名和应用id。为了找到一个应用,Gradle添加了依赖项。远程基地,2。当地的基地。
Gradle是一个运行在Android Studio上的构建系统。
例如,在其他语言中:
Java的Ant和Maven 红宝石的耙子 A-A-P of C .NET的NAnt 在Linux中制作
Gradle是一个自定义的构建工具,用于构建APK文件。它也被称为应用程序包工具包。
推荐文章
- 如何同步项目到GitHub与Android工作室?
- Gradle构建脚本依赖项
- 我怎么能修复“意外元素<查询>发现<manifest>”错误?
- Android Studio在哪里保存ProGuard映射文件?
- 如何确定Gradle的版本?
- 在android studio中不能小写按钮文本
- Android Studio突然无法解析符号
- 文件google-services错误。模块根文件夹中缺少Json。谷歌服务插件没有它就不能正常工作。
- Android Studio缺少必要的插件org.jetbrains.android
- 没有找到Gradlew命令?
- 无法找到com.google.android.gms:play-services:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1.11 6.1.71 6.5.87
- 颤振插件未安装错误;当运行'扑动医生'时
- .dex文件中方法引用的数量不能超过64k API 17
- 控制jar工件的Maven最终名称
- 如何在Android项目中使用ThreeTenABP