AS 之 gradle 命令

news2024/12/26 22:34:09

文章目录

      • 1、命令大全
      • 2、编译命令
        • 2.1 检查依赖并编译打包
        • 2.2 编译并打 Debug 包
        • 2.3 编译打出 Debug 包并安装
        • 2.4 编译并打出 Release 包
        • 2.5 编译打出 Release 包并安装
        • 2.6 Debug/Release 编译并打印日志
      • 3、清除命令
      • 4、卸载命令
        • 4.1 卸载 Debug/Release 安装包
        • 4.2 adb 卸载
      • 5、调试命令
        • 5.1 编译并打印堆栈日志
        • 5.2 日志级别
      • 6、任务相关
        • 6.1 查看主要 Task
        • 6.2 查看所有 Task
        • 6.3 执行 Task
      • 7、查看依赖
        • 7.1 查看项目根目录下的依赖
        • 7.2 查看 app 模块下的依赖
        • 7.3 查看依赖输出到文件
      • 8、参考资料

1、命令大全

  • 当我们想知道一个工具有哪些命令的时候,最简单直接的方式就是使用 help 命令查看支持哪些,然后从中找到我们想要的
  • 执行: ./gradlew --help

2、编译命令

2.1 检查依赖并编译打包
  • ./gradlew build
2.2 编译并打 Debug 包
  • ./gradlew assembleDebug or /gradlew aD
2.3 编译打出 Debug 包并安装
  • ./gradlew installDebug or /gradlew iD
2.4 编译并打出 Release 包
  • ./gradlew assembleRelease or /gradlew aR
2.5 编译打出 Release 包并安装
  • ./gradlew installRelease or /gradlew iR
2.6 Debug/Release 编译并打印日志
  • ./gradlew assembleDebug --info or ./gradlew assembleRelease --info

3、清除命令

  • 清除构建目录下的产物:./gradlew clean
  • 等同于 Build -> Clean Project

4、卸载命令

4.1 卸载 Debug/Release 安装包
  • ./gradlew uninstallDebug or ./gradlew uninstallRelease
  • 输出:
Uninstalling com.yechaoa.gradlex (from app:debug) from device 'Pixel_5_API_31(AVD) - 12' (emulator-5554).
Uninstalled com.yechaoa.gradlex from 1 device
4.2 adb 卸载
  • 在 Android Studio 中执行是直接卸载的当前项目安装包,如果是 adb 执行则需要指定包名
    adb uninstall com.autopai.smart.sound.effect

5、调试命令

  • 调试命令在定位编译问题的时候非常有用
  • 当我们遇到编译错误的时候,经常会看到这个提示:
* Try:
> Run gradle tasks to get a list of available tasks.
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
5.1 编译并打印堆栈日志
  • ./gradlew assembleDebug --stacktrace or ./gradlew assembleDebug -s
  • 详细版:
    ./gradlew assembleDebug --full-stacktrace or ./gradlew assembleDebug -S
5.2 日志级别
  • 有时候构建日志会有很多,看到的可能不全,甚至不是真正的编译问题,而构建日志又不能像 logcat 那样可以可视化的筛选,这个时候就需要用日志级别来筛选一下
-q,--quiet
仅记录错误。

-w,--warn
将日志级别设置为警告。

-i,--info
将日志级别设置为信息。

-d,--debug
调试模式(包括正常的stacktrace)
  • 示例:
    ./gradlew assembleDebug -w

6、任务相关

6.1 查看主要 Task
  • ./gradlew tasks
6.2 查看所有 Task
  • ./gradlew tasks --all
6.3 执行 Task
  • ./gradlew taskName or ./gradlew :moduleName:taskName
  • 同时,可在 AS 右侧工具类 Gradle 面板中查看项目及 module 的 Task,并可以点击执行对应 Task
    image

7、查看依赖

7.1 查看项目根目录下的依赖
  • ./gradlew dependencies
7.2 查看 app 模块下的依赖
  • ./gradlew app:dependencies
7.3 查看依赖输出到文件
  • ./gradlew app:dependencies > dependencies.txt
    image

8、参考资料

  • Gradle 常用的几十个命令:https://mp.weixin.qq.com/s/oYQTl5bc8yC2xdjPjJAtRQ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1273685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能优化算法应用:基于风驱动算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于风驱动算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于风驱动算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.风驱动算法4.实验参数设定5.算法结果6.参考文献7.…

麒麟操作系统进入单用户模式

Kylin V4 桌面版: 启动系统后,在启动菜单界面选择 Kylin 4.0.2 高级选项后回车。 在高级模式选项下选择第二行 recovery mode 模式后,按 e 编辑。 按 e 后如下图,找到 linux 开头的一行,修改 ro 为 rw 后&#xff0c…

将项目放到gitee上

参考 将IDEA中的项目上传到Gitee仓库中_哔哩哔哩_bilibili 如果cmd运行ssh不行的话,要换成git bash 如果初始化后的命令用不了,直接用idea项放右键,用git工具操作

[原创][3]探究C#多线程开发细节-“用ConcurrentQueue<T>解决多线程的无顺序性的问题“

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

数据中心布线解决方案比较: DAC 电缆和 AOC 光缆

在当今的数字时代,数据中心是无数行业的支柱,它确保了信息的交换并维护关键数据的完整性。为了保持这些数据中心高效运行,选择正确的布线解决方案至关重要。在这方面,两种流行的选择是直连铜缆 (DAC) 和有源光缆 (AOC)。在本文中&…

论文绘图——局部细节放大

文章目录 前言一、绘图1.0版二、绘图2.0版三、总结 前言 我们经常在论文中会看到下面这些样式的图片:在图片中使用矩形框框出感兴趣的区域,然后在底部或者其他位置附上对应的局部放大的细节图,简洁好看。✨ 曾尝试使用过PPT制作,也…

用于缓存一些固定名称的小组件

项目中,用于缓存姓名、地名、单位名称等一些较固定名称的id-name小组件。用于减少一些表的关连操作和冗余字段。优化代码结构。扩展也方便,写不同的枚举就行了。 具体用法: {NameCacheUser.USER.getName(userId);NameCacheUser.ACCOUNT.getN…

GAN:WGAN前作

WGAN前作:有原则的方法来训练GANs 论文:https://arxiv.org/abs/1701.04862 发表:ICLR 2017 本文是wgan三部曲的第一部。文中并没有引入新的算法,而是标是朝着完全理解生成对抗网络的训练动态过程迈进理论性的一步。 文中基本是…

Django 模板引擎 (四)

一、Django模板引擎 一个强大的工具,用于在HTML页面中嵌入动态内容。它使用一种被称为Django模板语言(Django Template Language)的简单而强大的语法来处理模板。该模板语言使用”{% %}”进行标记,用于执行各种操作。 二、Django…

高效率:使用DBeaver连接spark-sql

提高运行效率一般采取底层使用spark引擎替换成hive引擎的方式提高效率,但替换引擎配置较为复杂考虑到兼容版本且容易出错,所以本篇将介绍使用DBeaver直接连接spark-sql快速操作hive数据库。 在spark目录下运行以下命令,创建一个SparkThirdSe…

TA、TB、TC油封各自用途

在机械系统应用中,油封在防止润滑剂从机器和轴承间隙泄漏方面发挥着至关重要的作用。在各种类型的油封中,常用的是TA、TB、TC密封件。本文将深入探讨这三种密封件各自的用途。 TA、TB和TC密封件都是油封的类型,但它们的设计和应用有所不同。…

java设计模式学习之【对象池模式】

文章目录 引言对象池模式简介定义与用途实现方式 使用场景优势与劣势对象池模式在Spring中的应用JDBC对象池示例代码地址小结 引言 对象池模式在资源管理和性能优化方面发挥着重要作用。这种模式通过重复使用已经初始化的对象,而不是频繁创建和销毁,减少…

计算机体系结构----流水线技术(三)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----计算机系统结构教程(第二版)张晨曦等 计算机体系结构----流水线技术(三) 3.1 流水线的基本概念3.1.1 什么是流水线3.1.2 流水线的分类1. 部件级流水线、处理机级流…

图解系列--HTTPS,认证

确保 Web 安全的HTTPS 1.HTTP 的缺点 1.1.通信使用明文可能会被窃听 加密处理防止被窃听 加密的对象可以有这么几个。 (1).通信的加密 HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或TLS&#xff…

搭建JMeter分布式压测环境轻松应对

引言 您想要提高您的应用程序的性能吗?想要确保它在高负载下仍然能够正常工作吗?那么,您一定需要一个可靠的性能测试工具来帮助您完成这个任务。 JMeter是一个广泛使用的性能测试工具,但是如果您的测试需求变得更加复杂和庞大&a…

数据结构与算法编程题35

用按层次顺序遍历二叉树的方法&#xff0c;统计树中具有度为1的结点数目。 #define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std;typedef char ElemType; #define ERROR 0 #define OK 1 #define Maxsize 100 #define STR_SIZE 1024typedef struct B…

Google Chrome访问出现 NET::ERR_CERT_INVALID

Google Chrome访问出现 NET::ERR_CERT_INVALID然后访问不了当前网站&#xff0c;这个是由于证书失效了&#xff0c;临时解决方式是&#xff1a; 第一种方案&#xff1a; 在Chrome提示“您的连接不是私密连接”页面的空白区域点击一下&#xff0c;然后输入“thisisunsafe”(页…

[CustomMessages] section

[CustomMessages] section用来定义自定义的一些{cm:}常量. 一个定义和使用的例子。 [CustomMessages] CreateDesktopIconCreate a &desktop icon[Tasks] Name: desktopicon; Description: "{cm:CreateDesktopIcon}"CustomMessages是支持带参数的&#xff0c;从…

「Verilog学习笔记」状态机-重叠序列检测

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 读入数据移位寄存&#xff0c;寄存后的数据与序列数做对比&#xff0c;相等则flag为1&#xff0c;不等则为0 timescale 1ns/1nsmodule sequence_test2(input wire clk ,in…

Ascend C 算子开发遇到的问题及解决方法

摘要&#xff1a;在学习Ascend C算子开发进阶课程的时候&#xff0c;进行Ascend C自定义算子工程、算子调用等实验&#xff0c;在开发环境中遇到了一些问题&#xff0c;在这里记录一下。 首先如果在启智社区CANN版本为6.3 &#xff0c;要进行Ascend C算子开发&#xff0c;需要…