如何在 android studio 中使用终端从特定的“.gradle”文件中 运行 gradle 任务?

How to run gradle tasks from specific ".gradle" file with terminal in android studio?

我是编写 gradle 任务的新手。

我在这个 gradle 文件中添加了一个 .gradle 文件到我项目的根目录中有一些任务,我的问题是如何 运行 这些 tasks 通过Terminal 在 android 工作室?

当我 运行 在 android 工作室中使用终端执行任务时,它有 return 以下错误:

Task 'testTask' not found in root project 'TestProject'.

我们必须使用 apply from
将任何自定义 gradle 脚本添加到 build.gradle 例如:

apply from: "$rootDir/test.gradle"

稍微解释一下,跟随@DeKaNszn 的回答:

根据脚本所在的位置,您需要用它来扩展 build.gradle

如果脚本在根目录中,是的,包括

apply from: "$rootDir/test.gradle"

将扩展你应用它的脚本,然后 如果你的 test.gradle 在根目录中并且你想从你的项目访问该脚本中定义的任务,或任何子项目,你需要在这个项目的build.gradle中应用它,否则gradle将不会自动读取它并配置任务。

build.gradle 是自动读取的,因此使用您的脚本扩展它将会配置您要使用的任务并使其对 Gradle.

可见

有一种约定,将脚本放在 gradle 目录中,而 build.gradlesettings.gradle 仅保留在根目录中,但这只是一种偏好。

但是如果你想遵循这个想法,你需要给它一个应用的路径,就像上面一样,并且总是使用指向目录的 Gradle 变量。 $rootDir$buildDir