0
点赞
收藏
分享

微信扫一扫

Android Gradle配置构建


最近在做Android 项目的持续集成,期间又梳理了一遍Android项目的Gradle配置构建,总结成博客与大家分享下。

一个最简的Gradle配置

我们都知道Android Studio 构建系统以 Gradle为基础,并且 Android Gradle插件添加了几项专用于构建 Android 应用的功能。

Gradle 和 Android Gradle插件独立于 Android Studio 运行。这意味着,我们可以在 Android Studio 内、计算机上的命令行或未安装 Android Studio 的计算机(如持续集成服务器)上构建 Android 应用。无论是从命令行、在远程计算机上还是使用 Android Studio 构建项目,构建的输出都相同。

一个最简的Gradle配置如下:

|____gradle
| |____wrapper
| | |____gradle-wrapper.jar //具体业务逻辑
| | |____gradle-wrapper.properties //配置文件,gradle工具包的下载链接、存放地址等
|____gradlew //Linux 下可执行脚本
|____gradlew.bat //Windows 下可执行脚本

其中,执行gradlew或者gradlew.bat脚本,会进行如下操作:
1、如果本地没有.gradle文件夹,则根据gradle-wrapper.properties中的链接下载gradle工具包;
2、根据项目的顶级build.gradle文件中去下载相关gradle插件和依赖;
3、根据模块级build.gradle文件进行相关设置和下载;
4、构建项目;

所以,在做Android项目的持续集成时,只需要用命令行执行gradlew或者gradlew.bat脚本即可~

注意:
需要Java环境支持!

详细的说明可以参考官方的教程:​​从命令行构建您的应用​​

Android项目配置构建

这块直接看官网教程就行,已经说得很明白了,附上链接吧:
​​​Android Studio 配置构建​​

什么是DSL

使用gradle配置的时候,需要熟悉其DSL元素,比如 buildscript {},dependencies{}…

那么什么是DSL呢?

DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言,比如大家耳熟能详的 SQL 和正则表达式。

相对的就是 GPL,这里的 GPL 并不是我们知道的开源许可证,而是 General Purpose Language 的简称,即通用编程语言,也就是我们非常熟悉的 Objective-C、Java、Python 以及 C 语言等等。

我们常说的Kotlin DSL,即使用 Kotlin 语言开发的,解决特定领域问题,具备独特代码结构的 API

详细可以看这篇文章:​​Kotlin之美——DSL篇​​


举报

相关推荐

0 条评论