我是编写gradle任务的新手。
我已在此.gradle
文件的项目根目录中添加了gradle
文件,但有一些任务,我的问题是如何通过tasks
运行这些Terminal
android studio?
当我在android studio中运行终端任务时,它返回以下错误:
Task 'testTask' not found in root project 'TestProject'.
答案 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.gradle
和settings.gradle
仅保留在根目录中,这只是一种约定。但这只是一种偏好。
但是如果你想遵循这个想法,你将需要给它一个应用的路径,如上所述,并始终使用指向目录的Gradle变量。 $rootDir
,$buildDir
等