CommonsWare..
7
Gradle是用于构建软件的软件.
让我们暂时假设,给定 安卓 在您的问题中,您正在使用Android应用.
您可能正在使用Eclipse来开发您的应用程序.作为其中的一部分,Eclipse将使用自己的构建自动化引擎来编译Java,将字节码交叉编译为Dalvik字节码,编译资源和清单,将所有内容打包到APK中,使用签名密钥签名,以及zipalign结果(以及其他步骤).
相反(或除了)Eclipse之外,您可能已经习惯android update project生成一个build.xml文件,允许您的应用程序通过Apache Ant构建.与Gradle一样,Ant是一个构建自动化引擎 - 用于构建软件的软件.Gradle恰好比Ant更新,更强大,但它们在我们的生活中具有相同的基本作用:记录我们输入的所有内容(比如说,Java源代码)并获得一个APK.
如果您已将Maven用于项目构建,或者已使用其他IDE(例如,IntelliJ IDEA,NetBeans),则您已将其构建自动化引擎用作该工作的一部分.
Gradle不仅可用于命令行构建,而且可以替代Ant,但它也是Android Studio中使用的构建自动化引擎(默认情况下).引用Android开发人员文档:
Android Studio构建系统包含一个用于Gradle的Android插件.Gradle是一个高级构建工具包,用于管理依赖项,并允许您定义自定义构建逻辑.许多软件项目使用Gradle来管理他们的构建.虽然Android Studio与Android Studio完全集成,但Gradle的Android插件并不依赖于Android Studio.这意味着:
您可以从计算机上的命令行或未安装Android Studio的计算机(例如持续集成服务器)构建Android应用程序.
您可以使用与从命令行构建时相同的自定义构建配置和逻辑,从Android Studio构建Android应用程序.
无论是从命令行,远程计算机还是使用Android Studio构建项目,构建的输出都是相同的.
@feresr:"你能推荐一本安卓书吗?" - 好吧,我有偏见.[我喜欢我的](http://commonsware.com/Android).:-) (2认同)