gradlew 命令说明

2023-11-05

gradlew 命令

快速构建命令

  • 查看所有任务

./gradlew tasks --all

  • gradlew命令都可以使用简写,例如:

./gradlew assembleRelease 简写为:./gradlew aR

  • 查看项目的依赖都依赖了哪些库。

gradlew :app:dependencies

  • 只编译清单文件,并查看具体日志,快速定位清单文件报错

gradlew :app:processDebugManifest --stacktrace:

  • 清除build文件夹

./gradlew clean

  • 检查依赖并编译打包

./gradlew build

  • 编译并安装debug包

./gradlew installDebug

  • 编译并打印日志

./gradlew build --info

  • 调试模式构建并打印日志

./gradlew build --info --debug --stacktrace

  • 强制更新最新依赖,清除构建并构建

./gradlew clean --refresh-dependencies build

注意build命令把 debug、release环境的包都打出来的如果需要指定构建使用如下命令

指定构建目标命令

  • 编译并打Debug包

./gradlew assembleDebug

简写

./gradlew aD

  • 编译并打Release的包

./gradlew assembleRelease

简写

./gradlew aR

构建并安装调试命令

  • 编译app module 并打Debug包

./gradlew install app:assembleDebug

-  Release模式打包并安装

./gradlew installRelease

  • 卸载Release模式包

./gradlew uninstallRelease

多渠道打包

assemble还可以和productFlavors结合使用,如果出现类似 Task’install’isambiguousinroot project 这种错误,请查看配置的多个渠道然后修改命令为./gradlew install[productFlavorsName] app:assembleDebug来用命令构建调试

  • Release模式 test 渠道打包

./gradlew assembleTestRelease

  • debug release模式全部渠道打包

./gradlew assemble

  • 查看包依赖

./gradlew dependencies

  • 编译时的依赖库

./gradlew app:dependencies --configuration compile

  • 运行时的依赖库

./gradlew app:dependencies --configuration runtime

依赖管理

传递依赖特性

dependencies {    transitivetrue}

手动配置transitive属性为false,阻止依赖的下载

强制

configurations.all{// transitive false// 强制指定版本resolutionStrategy{    force’org.hamcrest:hamcrest-core:1.3’// 强制不编译all*.excludegroup:‘org.hamcrest’,module:‘hamcrest-core’}}

动态依赖特性

dependencies {// 任意一个版本compile group:‘b’,name:‘b’,version:‘1.+’// 最新的版本compile group:‘a’,name:‘a’,version:‘latest.integration’}

查看详细依赖信息

  • 使用离线模式

./gradlew aDR --offline

  • 守护进程

./gradle build --daemon

  • 并行编译模式

./gradle build --parallel --parallel-threads=N

  • 按需编译模式

./gradle build --configure-on-demand

  • 不使用snapshot依赖仓库
    前提是离线可以使用时

./gradlew clean aDR

设定编码

allprojects {…    tasks.withType(JavaCompile){        options.encoding =“UTF-8”}…}

仓库设置

  • 设置中心仓库
    默认是jcenter、可以是mavenCentral
    repositories {    maven { url"http://maven.oschina.net/content/groups/public"}}

Android Studio 提速

禁用插件

去掉一些没有用的插件

Google Cloud Testing、Google Cloud Tools For Android Studio、Goole Login、Google Services、JavaFX、SDK Updater、TestNG-J欢迎使用ShowDoc!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gradlew 命令说明 的相关文章

随机推荐

  • 【软件工程基础复习整理】第三章项目计划(1)概述与风险分析

    软件项目计划 一年之计在于春 一日之计在于寅 增广贤文 谋于前才可捕获于后 临大事而不乱 苏轼 如果软件项目值得开发 能够开发 我们要制定项目计划 对资源成本框架进行合理的调度 软件项目的失败大多数是因为计划不周引起的 计划对项目的成败有关
  • 1200*A. You‘re Given a String...(枚举)

    include
  • 安卓前端 UI框架

    框架大全 http www oschina net project tag 342 android ui 前言 忙碌的工作终于可以停息一段时间了 最近突然有一个想法 就是自己写一个app 所以找了一些合适开源控件 这样更加省时 再此分享给大
  • JSch-用java实现服务器远程操作

    介绍 前段时间接了一个比较特殊的需求 需要做一个用于部署服务的服务 主要是将一个k8s服务集群部署到远端的服务器上 具体服务器的连接信息会通过接口传入 本来部署是人工来完成的 无非是将一些必须的文件scp到目标服务器上 然后ssh远程登录
  • ubuntu c语言头文件,Ubuntu找不到stdio.h等头文件_安装c库_build-essential安装失败解决...

    最近安装的Ubuntu1804系统 vim gcc都是现安的 用gcc编译时出现找不到头文件情况 于是百度 原来linux类的操作系统上面开发程序 光有了gcc 是不行的 它还需要一个 build essentia 作用是提供编译程序必须软
  • 【无标题】torch.optim.SGD参数详解

    torch optim SGD是PyTorch中实现的Stochastic Gradient Descent SGD 优化器 用于更新神经网络中的参数 以最小化损失函数 从而提高模型的精度 它的一些重要参数如下 lr 学习率 learnin
  • office文档图标显示不正常

    一直用Office2013 前几天用到WPS一个功能 用完后就卸载了 结果电脑中的office文档图标 word excel ppt等 都显示异常 网上查找好久解决了 网址如下 https jingyan baidu com article
  • target_link_libraries 和link_libraries区别

    TARGET LINK LIBRARIES 设置要链接的库文件的名称 语法 TARGET LINK LIBRARIES targetlibrary1
  • 数据结构--并查集

    并查集适用情况 1 有时候 并不关心数据之间的前后关系 也不关心数据的层次关系 一些确定元素只是单纯的聚集在一起 这样的元素聚集集合被称为集合 当希望知道某个数据是否存在一个集合中 或者两个元素是否在同一个集合中时 就需要使用一些集合数据结
  • windows 安装NVM 出现版本切换不成功 问题解决与分析

    1 安装nvm的时候要去删除默认目录下C Program Files nodejs的文件夹 安装完成后也要去检查这个文件夹是不是存在 2 配置环境变量 对应第一步的 2 使用nvm install 版本号 如果能成功下载node 注意说的成
  • FFmpeg部署及操作指南

    什么是FFmpeg FFmpeg是一个开源的跨平台音视频处理工具集 可以用于处理 转换 编辑和流媒体音视频文件 它提供了一组强大的命令行工具 可以实现音视频的解码 编码 封装 过滤 转码等功能 FFmpeg的功能 FFmpeg的功能非常多
  • matlab分类算法函数,MATLAB分类与预测算法函数

    1 glmfit 功能 构建一个广义线性回归模型 使用格式 b glmfit X y distr 根据属性数据X以及每个记录对应的类别数据y构建一个线性回归模型 distr可取值为 binomial gamma inverse gaussi
  • C#系列之值类型与引用类型

    目录 1 变量类型的复习 2 值类型和引用类型的区别 1 变量类型的复习 无符号整形 byte b 1 ushort us 1 uint ui 1 ulong ul 1 有符号整形 sbyte sb 1 short s 1 int i 1
  • LINUX下更改字符编码方式-增加GB2312

    修改local文件 sudo gedit var lib locales supported d local 添加zh CN GB2312字符集 如下 en US UTF 8 UTF 8 zh CN UTF 8 UTF 8 zh CN GB
  • 推荐几个 VS Code 扩展、主题和字体

    前言 工欲善其事 必先利其器 VS Code 作为当前最流行的开源代码编辑器之一 要说它为什么这么受大众喜爱 我觉得一是它现代化的界面 二是它强大的扩展系统 得益于 VS Code 的扩展系统 我们可以给编辑器加上各种 Buff 让它变成自
  • 深度学习经典网络:ShuffleNet 系列网络(ShuffleNet v1)

    ShuffleNet v1 http openaccess thecvf com content cvpr 2018 html Zhang ShuffleNet An Extremely CVPR 2018 paper html tenso
  • 第十四届蓝桥杯模拟赛第二期J题答案(C++代码)

    A题 题面 请找到一个大于 2022 的最小数 这个数转换成二进制之后 最低的 6 个二进制为全为 0 请将这个数的十进制形式作为答案提交 思路 由于最低6位都是0 且 11111000000 2 lt 2048 10 所以选要选取 100
  • 让vs2008与vs2012同时打开同一个项目文件

    在开发过程中 小组开发经常碰到很多人用的ide版本不同 而项目组成员为了参与多个项目 经常安装多个版本的ide 本文主要讲解vs2008与vs2012之间如何在源码管理下同时打开一个项目文件进行开发 本文以c 开发为例 其他语言一样 1 关
  • 并发编程 :Concurrent 用户指南 ( 下 )

    并发编程 Concurrent 用户指南 下 2017 09 04 ImportNew 来源 高广超 www jianshu com p 8cb5d816cb69 锁 Lock java util concurrent locks Lock
  • gradlew 命令说明

    gradlew 命令 快速构建命令 查看所有任务 gradlew tasks all gradlew命令都可以使用简写 例如 gradlew assembleRelease 简写为 gradlew aR 查看项目的依赖都依赖了哪些库 gra