我之前一直使用Eclipse,后来转移到了Android Studio。在这之后我第一次接触到Gradle。我了解到它是用于构建、测试和发布的自动化工具。但是我在开发应用时通常是分别完成这些任务的,先编码再测试,如果一切正常,我会认为它足够好并准备发布。那么Gradle在这些任务中起到了什么作用呢?很抱歉这可能是一个非常初学者的问题,但我已经阅读了相关资料,却仍然无法理解。
我之前一直使用Eclipse,后来转移到了Android Studio。在这之后我第一次接触到Gradle。我了解到它是用于构建、测试和发布的自动化工具。但是我在开发应用时通常是分别完成这些任务的,先编码再测试,如果一切正常,我会认为它足够好并准备发布。那么Gradle在这些任务中起到了什么作用呢?很抱歉这可能是一个非常初学者的问题,但我已经阅读了相关资料,却仍然无法理解。
首先有一些思想方面的原因。一些开发者喜欢命令行工具。通过选择命令行而不是GUI,你可以大大提高工作速度。
目前,使用GUI工具时,构建过程还算顺畅。但是,自动化程度是有限制的。它只适用于某些特殊情况。例如,使用类似gradle这样的构建工具,可以完全使用脚本语言进行构建,没有任何限制。这就是第二个原因。
如果只使用Eclipse,如何实现每次从develop分支合并到master分支后,自动构建项目、将apk推送至50个不同的移动设备、运行测试套件,然后在测试成功运行后将应用程序部署到Play和Amazon?