首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android gradle,这是什么?

Android gradle,这是什么?
EN

Stack Overflow用户
提问于 2014-05-22 19:45:54
回答 3查看 2.9K关注 0票数 9

在同一个网站上还有一些其他相关的问题,但我就是无法理解这件事。

在他们的网站上,它们是极其抽象的。

Gradle是构建自动化发展的产物。Gradle可以自动构建、测试、发布、部署软件包或其他类型的项目,如生成的静态网站、生成的文档或其他任何东西。

那到底是什么意思?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-22 19:52:38

Gradle是用于构建软件的软件。

让我们假设一下,现在

安卓在你的问题中,你正在开发一个安卓应用程序。

您可能正在使用Eclipse开发应用程序。Eclipse将使用自己的构建自动化引擎编译Java,将字节码交叉编译为Dalvik字节码,编译资源和清单,将所有这些打包到APK中,使用签名键对其进行签名,并对结果进行zipalign (包括其他步骤)。

相反(或者除了) Eclipse,您可能使用android update project生成一个build.xml文件,该文件允许通过Apache构建应用程序。Ant和Gradle一样,是一个构建自动化引擎--用于构建软件的软件。Gradle碰巧比Ant更新、更强大,但它们在我们的生活中扮演着相同的基本角色:获取我们输入的所有内容(比如Java源代码),并因此得到一个APK。

如果您已经将Maven用于项目构建,或者使用了其他IDE(例如,IntelliJ IDEA,NetBeans),那么您已经使用了他们的构建自动化引擎作为该工作的一部分。

Gradle不仅可以作为Ant的替代品用于命令行构建,而且它也是Android中使用的构建自动化引擎(默认情况下)。引用Android开发人员文档

Android构建系统由一个用于Gradle的Android插件组成。Gradle是一个高级构建工具包,它管理依赖项并允许您定义自定义构建逻辑。许多软件项目使用Gradle来管理他们的构建。Gradle的Android插件并不依赖于Android,尽管Android与其完全集成。这意味着:

  • 您可以在机器上的命令行或没有安装Android的机器(例如连续集成服务器)上构建Android应用程序。
  • 您可以使用与从命令行构建相同的定制构建配置和逻辑,从Android构建Android应用程序。

无论是从命令行构建项目,还是在远程计算机上构建项目,还是使用Android,构建的输出都是相同的。

票数 7
EN

Stack Overflow用户

发布于 2014-05-22 19:50:20

它是一个文件,包含一组关于如何编译项目的说明。它所需要的依赖项,它们所在的位置等等。您也可以使用它以不同的方式编译、调试、测试等方式来制作项目的不同版本。

票数 0
EN

Stack Overflow用户

发布于 2018-02-21 15:48:43

此外,您还可以查看这个帖子的答案。它包含了详细的解释(顺便说一句,我对这个话题也很陌生)。

当我们构建/重建我们的项目,或者按run,或者在Android Studio中按debug时,Gradle收集我们项目中的所有东西(代码、资源、绘图、第三方包等等),并将它们编译成一个可安装的文件,也就是APK (在“app\build\run\apk\debug”文件夹中)。然后我们可以在移动设备上安装它,或者在Android虚拟设备模拟器中运行它。

如果我们的项目不是很复杂,很可能我们不需要担心Gradle。当我们添加新项目或导入外部JAR时,Android会自动更新必要的gradle文件。这些文件包含用名为DSL的语言编写的构建系统的配置脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23815831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档