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对象的并集。你可以自己动手试试。

相关文章
|
8月前
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
988 8
|
8月前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
825 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
8月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
1117 6
|
12月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
1038 19
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
2086 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
缓存 安全 开发工具
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
1626 0
|
Android开发
Android Studio在android Emulator中运行的项目黑屏
Android Studio在android Emulator中运行的项目黑屏
967 0
Android Studio在android Emulator中运行的项目黑屏
|
Android开发 开发者 Windows
Android Studio运行项目
一、在真机上运行(Mac没得) 二、Android Studio自带模拟器(AVD)安装以及运行项目 三、在模拟器上运行
850 0
Android Studio运行项目
|
移动开发 Java API
android studio虚拟机运行react-native项目全流程(避坑笔记)
android studio虚拟机运行react-native项目全流程(避坑笔记)
android studio虚拟机运行react-native项目全流程(避坑笔记)
|
开发工具 Android开发
装X式的阅读代码,无需开启Android Studio来运行项目
这篇博文主要是给自己做个笔记,木有啥技术可言,也是方便自己在阅读代码的时候省去繁重的AS带来卡卡的感觉。 这篇博文是stormzhang大神那参考来的,很久就久仰大名了,今天没事逛了下他的博客,写的很全面,还有一些代码之外的问题探讨,让自己开阔了不少眼界,继续follow学习 现在,我们手上什么都没有,接下来,我们来一步一步的实现 随便找一个github上面的源码
2575 0

热门文章

最新文章

推荐镜像

更多