1 是什么
1.1 概念
- 一个像 ant 一样,通用的灵活的构建工具
- 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架
- 强大的多工程构建支持
- 强大的依赖管理(基于 ApacheIvy)
- 对已有的 maven 和 ivy 仓库的全面支持
- 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
- ant 式的任务和构建是 gradle 的第一公民
- 基于 groovy,其 build 脚本使用 groovy dsl 编写
- 具有广泛的领域模型支持你的构建
- Gradle 详解
1.2 结构
- build.gradle
- setting.gradle
- 添加sign信息
project structure/Signing
配置后会在build.gradle中显示storeFile, storePassword, KeyAlias, KeyPassword
等参数
1.3 gradle command
- ./gradlew -v(–version) 需在Project top Level下执行(chmod +x gradlew),module可直接使用 gradle
- ./gradlew clean
- ./gradlew build 检查依赖并编译打包,表示同时执行assemble 和 check
- 该命令会同时打印debug,release环境的包
- ./gradlew assembleDebug 只编译并打包debug环境下
- ./gradlew assembleRelease(aR) 只编译并打包Release环境下 (在module目录下
gradle -p project/:Module:aR
,在Project目录下./gradlew :Module:aR
) - apk路径
app/build/outputs/apk
- ./gradlew tasks (–all) 列出可用任务
- ./gradlew connectedCheck 在设备上运行测试
- ./gradlew deviceCheck 在远程设备上运行测试
- ./gradlew installDebug/Release 在设备上安装指定版本
- ./gradlew uninstall
- ./gradlew –help
- Gradlew是包装器,自动下载包装里定义好的gradle 版本,保证编译环境统一,gradle 是用本地的gradle
2 为什么
3 怎么用 – 使用一本书《Gradle_for_Android》
4 遇到的问题
Unable to run gradlew
chmod +x(777) gradlew
, [answer](https://stackoverflow.com/questions/21598097/unable-to-run-gradlew