注意: 在window下可以直接运行
gradlew
,如果是Linux
或者mac
命令为gradle
,
gradlew
这里都简写成./gradlew
;
./gradlew
,./
代表当前目录,gradlew
代表gradle wrapper
- 帮助
gradle --help
- 版本号
./gradlew -v
gradle 任务查询命令
// 查看任务
./gradlew tasks
// 查看所有任务 包括缓存任务等
./gradlew tasks --all
// 对某个module [moduleName] 的某个任务[TaskName] 运行
./gradlew :moduleName:taskName
说明,
module
定义在 工程根settings.gradle
下,由include
指定子模块任务,不代表工程根也有同样的任务,所以需要单独查询
moduel
最佳命名实践为 全小写英文 防止编译兼容问题
- 清除
9GAG/app
目录下的build
文件夹
./gradlew clean
-构建
./gradlew build
- 编译并打印日志
./gradlew build --info
- 译并输出性能报告,性能报告一般在 构建工程根目录 build/reports/profile
./gradlew build --profile
- 调试模式构建并打印堆栈日志
./gradlew build --info --debug --stacktrace
- 强制更新最新依赖,清除构建并构建
./gradlew clean build --refresh-dependencies
- 编译并打Debug包. 在
app/build/outputs/apk
目录下
// aD 这个是简写 assembleDebug
./gradlew assembleDebug
- 指定
module
名称执行assemble
任务创建debug
版本apk
文件
gradlew :app:assembleDebug
- 编译并打Release的包
// aR 这个是简写 assembleRelease
./gradlew assembleRelease
- Release模式打包并安装
./gradlew installRelease
- 卸载Release模式包
./gradlew uninstallRelease
gradle 查看包依赖
./gradlew dependencies
# 或者模组的 依赖
./gradlew app:dependencies
# 检索依赖库
./gradlew app:dependencies | grep CompileClasspath
# windows 没有 grep 命令
./gradlew app:dependencies | findstr "CompileClasspath"
# 将检索到的依赖分组找到 比如 multiDebugCompileClasspath 就是 multi 渠道分发的开发编译依赖
./gradlew app:dependencies --configuration multiDebugCompileClasspath
# 一般编译时的依赖库,不是固定配置方式,建议检索后尝试
./gradlew app:dependencies --configuration compile
# 一般运行时的依赖库,不是固定配置方式,建议检索后尝试
./gradlew app:dependencies --configuration runtime
详情可看: https://www.jianshu.com/p/9674cd710beb
Gradle的命令日志输出
Gradle
的命令日志输出有ERROR
(错误信息)、QUIET
(重要信息)、WARNGING
(警告信息)、LIFECYLE
(进程信息)、 INFO
(一般信息)、DEBUG
(调试信息)一共6个级别。在执行Gradle
任务时可以适时地调整信息输出等级,以方便地观看执行结果。
-
-q/--quit
启用重要信息级别,改级别下只会输出自己在命令行下打印的信息及错误信息。 -
-i/--info
会输出除DEBUG
以外的所有信息。 -
-d/--dubug
会输出所有日志信息。 -
-s/--stacktrace
会输出详细的错误堆栈。
网友评论