美文网首页
Gradle常用命令

Gradle常用命令

作者: AnyunBo | 来源:发表于2021-05-30 17:54 被阅读0次

    注意: 在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 会输出详细的错误堆栈。

    相关文章

      网友评论

          本文标题:Gradle常用命令

          本文链接:https://www.haomeiwen.com/subject/eajcsltx.html