Android Studio项目中的Gradle视图内容

简介: Android Studio项目中的Gradle视图内容

Android Studio项目中的Gradle视图内容

使用Android Studio的同学都知道,我们可以方便的在Gradle视图中查看项目中的Task, 双击Task就可以执行它。如下图所示:

那么视图中的元素跟我们的项目都有什么对应关系呢?请往下看。

Gradle视图中的子元素

我们先看下项目的结构,项目中包含三个module: app、mylibrary、myotherlibrary。app是application类型,mylibrary和myotherlibrary是library类型。它们的依赖关系是,app依赖于mylibrary,mylibrary依赖于myotherlibrary。如下图所示。

跟项目结果对应,Gradle视图中的元素也包含了三个module对应的Gradle对象::app、:mylibrary、:myotherlibrary,另外它还有一个root类型的gradle对象——gradleDemo(root)

关于这些信息,我们都可以通过执行gradle命令行来查看。当然了,你可能需要安装gradle,安装去官网即可。如果不想安装的话,用./gradlew提到我使用的gradle命令也可以。

在项目根目录下,执行gradle projects,效果如下所示:

tinytongtongdeMacBook-Pro% gradle projects

> Configure project :

> Configure project :app

> Configure project :mylibrary

> Configure project :myotherlibrary

> Task :projects

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'gradleDemo'
+--- Project ':app'
+--- Project ':mylibrary'
\--- Project ':myotherlibrary'

To see a list of the tasks of a project, run gradle <project-path>:tasks
For example, try running gradle :app:tasks

...

BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
tinytongtongdeMacBook-Pro% 

输出结果跟我们的Gradle视图中的内容是对应的。

查看具体的任务信息

在项目根目录下执行gradle tasks --all命令,查看项目的所有task及其信息,结果如下所示:

tinytongtongdeMacBook-Pro% gradle tasks --all
> Configure project :

> Configure project :app

> Configure project :mylibrary

> Configure project :myotherlibrary

> Task :tasks

------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------

Android tasks
-------------
app:androidDependencies - Displays the Android dependencies of the project.
mylibrary:androidDependencies - Displays the Android dependencies of the project.
myotherlibrary:androidDependencies - Displays the Android dependencies of the project.
app:signingReport - Displays the signing info for each variant.
mylibrary:signingReport - Displays the signing info for each variant.
myotherlibrary:signingReport - Displays the signing info for each variant.
...

Build tasks
-----------
app:assemble - Assembles all variants of all applications and secondary packages.
mylibrary:assemble - Assembles all variants of all applications and secondary packages.
myotherlibrary:assemble - Assembles all variants of all applications and secondary packages.
...

Build Setup tasks
-----------------
init - Initializes a new Gradle build.
wrapper - Generates Gradle wrapper files.

Cleanup tasks
-------------
...

Help tasks
----------
...

Install tasks
-------------
...

Verification tasks
------------------
...

Other tasks
-----------
...

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
tinytongtongdeMacBook-Pro% 

上图的输出内容,跟Gradle视图中的gradleDemo(root)对象的内容是对应的,如下图所示。你可以自己去核对task细节。另外,上面的输出内容中不仅列出了对应的task名称,还有他们的简介。

如何在命令行中执行Gradle视图中的任务

其实我们刚才在命令行中执行的任务,都是可以在Gradle视图中双击来执行的。如下图所示,分别对应刚才执行的gradle projectsgradle tasks命令。

这里给出说明,Gradle执行任务:gradle task-name

  • gradle clean,是执行清理任务
  • gradle properties,用来查看所有属性信息

所以说,如果你想执行某个Gradle中的Task,你找到它的名字之后,然后打开命令行,进入项目目录,然后执行gradle tasl-name命令,刚才那个task就执行了,是不是逼格满满。

需要说明的是,Gradle视图中的gradleDemo(root)对象,它的内容是子module对应的Gradle对象的并集。你可以自己动手试试。

相关文章
|
7天前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
6天前
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
第一个安卓项目 | 中国象棋demo学习
|
15天前
|
Android开发 开发者
安卓开发中的自定义视图:从入门到精通
【9月更文挑战第19天】在安卓开发的广阔天地中,自定义视图是一块充满魔力的土地。它不仅仅是代码的堆砌,更是艺术与科技的完美结合。通过掌握自定义视图,开发者能够打破常规,创造出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战应用,一步步展示如何用代码绘出心中的蓝图。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往创意和效率的大门。让我们一起探索自定义视图的秘密,将你的应用打造成一件艺术品吧!
40 10
|
24天前
|
JavaScript 前端开发 Android开发
让Vite+Vue3项目在Android端离线打开(不需要起服务)
让Vite+Vue3项目在Android端离线打开(不需要起服务)
|
24天前
|
IDE 开发工具 Android开发
安卓与iOS开发对比:平台选择对项目成功的影响
【9月更文挑战第10天】在移动应用开发的世界中,选择正确的平台是至关重要的。本文将深入探讨安卓和iOS这两大主要移动操作系统的开发环境,通过比较它们的市场份额、开发工具、编程语言和用户群体等方面,为开发者提供一个清晰的指南。我们将分析这两个平台的优势和劣势,并讨论如何根据项目需求和目标受众来做出最佳选择。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更好地理解每个平台的特性,并指导你做出明智的决策。
|
20天前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
30 3
|
21天前
|
前端开发 Android开发 开发者
安卓应用开发中的自定义视图基础
【9月更文挑战第13天】在安卓开发的广阔天地中,自定义视图是一块神奇的画布,它允许开发者将想象力转化为用户界面的创新元素。本文将带你一探究竟,了解如何从零开始构建自定义视图,包括绘图基础、触摸事件处理,以及性能优化的实用技巧。无论你是想提升应用的视觉吸引力,还是追求更流畅的交互体验,这里都有你需要的金钥匙。
|
24天前
|
XML IDE 开发工具
🔧Android Studio高级技巧大公开!效率翻倍,编码不再枯燥无味!🛠️
【9月更文挑战第11天】在软件开发领域,Android Studio凭借其强大的功能成为Android开发者的首选IDE。本文将揭示一些提升开发效率的高级技巧,包括自定义代码模板、重构工具、高级调试技巧及多模块架构。通过对比传统方法,这些技巧不仅能简化编码流程,还能显著提高生产力。例如,自定义模板可一键插入常用代码块;重构工具能智能分析并安全执行代码更改;高级调试技巧如条件断点有助于快速定位问题;多模块架构则提升了大型项目的可维护性和团队协作效率。掌握这些技巧,将使你的开发之旅更加高效与愉悦。
47 5
|
27天前
|
Java 开发工具 Android开发
安卓与iOS开发:平台选择对项目成功的影响
在移动应用开发的浩瀚宇宙中,安卓和iOS两大星系璀璨夺目,各自拥有独特的光芒。本文将穿梭于这两个平台之间,探讨它们在开发环境、用户群体、成本效益等方面的差异,以及这些差异如何影响一个项目的航向和终点。我们将从初学者的视角出发,逐步深入,揭示选择合适平台的重要性,以及如何根据项目需求做出明智的选择。无论你是即将启航的新手开发者,还是已经在这片星海中航行的老手,这篇文章都将为你提供有价值的导航信息。
42 2
|
28天前
|
前端开发 搜索推荐 Android开发
探索安卓开发中的自定义视图##
【9月更文挑战第6天】 在安卓应用开发的世界里,自定义视图如同绘画艺术中的色彩,它们为界面设计增添了无限可能。通过掌握自定义视图的绘制技巧,开发者能够创造出既符合品牌形象又提升用户体验的独特界面元素。本文将深入浅出地介绍如何从零开始构建一个自定义视图,包括基础框架搭建、关键绘图方法实现、事件处理机制以及性能优化策略。准备好让你的安卓应用与众不同了吗?让我们开始吧! ##