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

时间:2017-08-09 06:22:51

标签: android android-studio gradle gradlew gradle-task

我是编写gradle任务的新手。

我已在此.gradle文件的项目根目录中添加了gradle文件,但有一些任务,我的问题是如何通过tasks运行这些Terminal android studio?

gradle-task

当我在android studio中运行终端任务时,它返回以下错误:

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

2 个答案:

答案 0 :(得分:2)

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

apply from: "$rootDir/test.gradle"

答案 1 :(得分:1)

在@DeKaNszn回答之后解释一下:

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

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

apply from: "$rootDir/test.gradle"

将扩展您已应用它的脚本,然后如果您的test.gradle位于根目录中,并且您希望从项目或任何子项目中访问该脚本中定义的任务< / strong>,您需要在此项目的build.gradle中应用它,因为否则gradle将不会自动读取它并配置任务。

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

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

但是如果你想遵循这个想法,你将需要给它一个应用的路径,如上所述,并始终使用指向目录的Gradle变量。 $rootDir$buildDir