Gradle

2017/08/23

1 是什么

1.1 概念

  • 一个像 ant 一样,通用的灵活的构建工具
  • 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架
  • 强大的多工程构建支持
  • 强大的依赖管理(基于 ApacheIvy)
  • 对已有的 maven 和 ivy 仓库的全面支持
  • 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
  • ant 式的任务和构建是 gradle 的第一公民
  • 基于 groovy,其 build 脚本使用 groovy dsl 编写
  • 具有广泛的领域模型支持你的构建
  • Gradle 详解

1.2 结构

  1. build.gradle
  2. setting.gradle
  3. 添加sign信息 project structure/Signing配置后会在build.gradle中显示storeFile, storePassword, KeyAlias, KeyPassword等参数

1.3 gradle command

  1. ./gradlew -v(–version) 需在Project top Level下执行(chmod +x gradlew),module可直接使用 gradle
  2. ./gradlew clean
  3. ./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
  4. ./gradlew tasks (–all) 列出可用任务
  5. ./gradlew connectedCheck 在设备上运行测试
  6. ./gradlew deviceCheck 在远程设备上运行测试
  7. ./gradlew installDebug/Release 在设备上安装指定版本
  8. ./gradlew uninstall
  9. ./gradlew –help
  10. Gradlew是包装器,自动下载包装里定义好的gradle 版本,保证编译环境统一,gradle 是用本地的gradle

2 为什么

3 怎么用 – 使用一本书《Gradle_for_Android》

4 遇到的问题

  1. Unable to run gradlew

    chmod +x(777) gradlew , [answer](https://stackoverflow.com/questions/21598097/unable-to-run-gradlew

文内导航