在同一个网站上还有一些其他相关的问题,但我就是无法理解这件事。
在他们的网站上,它们是极其抽象的。
Gradle是构建自动化发展的产物。Gradle可以自动构建、测试、发布、部署软件包或其他类型的项目,如生成的静态网站、生成的文档或其他任何东西。
那到底是什么意思?谢谢
发布于 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,构建的输出都是相同的。
发布于 2014-05-22 19:50:20
它是一个文件,包含一组关于如何编译项目的说明。它所需要的依赖项,它们所在的位置等等。您也可以使用它以不同的方式编译、调试、测试等方式来制作项目的不同版本。
发布于 2018-02-21 15:48:43
此外,您还可以查看这个帖子的答案。它包含了详细的解释(顺便说一句,我对这个话题也很陌生)。
当我们构建/重建我们的项目,或者按run,或者在Android Studio中按debug时,Gradle收集我们项目中的所有东西(代码、资源、绘图、第三方包等等),并将它们编译成一个可安装的文件,也就是APK (在“app\build\run\apk\debug”文件夹中)。然后我们可以在移动设备上安装它,或者在Android虚拟设备模拟器中运行它。
如果我们的项目不是很复杂,很可能我们不需要担心Gradle。当我们添加新项目或导入外部JAR时,Android会自动更新必要的gradle文件。这些文件包含用名为DSL的语言编写的构建系统的配置脚本。
https://stackoverflow.com/questions/23815831
复制相似问题