我们能知道哪个 gradle 运行内部命令来构建 android 应用程序吗?

Can we know what gradle runs internal commands to build an android application?

提问人:Rohan Pande 提问时间:9/6/2023 更新时间:9/6/2023 访问量:33

问:

我只是好奇,想知道gradle,它在内部运行以构建APK的命令集。

有没有可能知道我在哪里可以读到这个?我试图在执行“assembleDebug”任务时传递debug和info标志,但无法获得太多信息,即它在内部运行的命令。

帮助将不胜感激。

java android gradle android-gradle-插件

评论

0赞 Rohan Pande 9/6/2023
如果需要任何信息来回答这个问题,请发帖将澄清您的疑问。
0赞 Robert 9/7/2023
Android Gradle 插件是开源的,但 AFAIK 的大多数“命令”只是作为 Java 代码实现,而不是通过调用外部工具来实现。android.googlesource.com/platform/tools/base/+/......

答:

1赞 lance-java 9/6/2023 #1

我喜欢将任务树插件添加到我的 build.gradle 中

plugins {
    id "com.dorongold.task-tree" version "2.1.1"
}

然后,您可以运行以下命令,这将显示“构建”任务的任务树

gradle build taskTree

对于 java 项目,输出如下所示

:build
+--- :assemble
|    \--- :jar
|         \--- :classes
|              +--- :compileJava
|              \--- :processResources
\--- :check
     \--- :test
          +--- :classes
          |    +--- :compileJava
          |    \--- :processResources
          \--- :testClasses
               +--- :compileTestJava
               |    \--- :classes
               |         +--- :compileJava
               |         \--- :processResources
               \--- :processTestResources

评论

0赞 Rohan Pande 9/6/2023
我想知道这些命令,例如,如果我们说“处理资源”,那么 gradle 在此步骤中运行的是什么?
0赞 lance-java 9/7/2023
java 插件的 gradle 文档有一个任务部分,其中概述了任务名称及其类型。也许 android 文档有类似的?
0赞 Rohan Pande 9/7/2023
但是每个任务都在运行一些命令来完成该任务,我们能知道吗?
1赞 lance-java 9/7/2023
单击每个任务的文档(例如 ProcessResources 文档或 ProcessResources javadocs)。也许找到每个任务的源代码(例如 ProcessResources.java)