2017-08-09 58 views
0

我是新来编写gradle任务。如何在android studio中使用终端在特定的“.gradle”文件中运行gradle任务?

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

gradle-task

当我运行在Android Studio中与终端任务已返回以下错误:

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

您是否在任何'build.gradle'中添加了'apply from:“$ rootDir/test.gradle”'? – DeKaNszn

+0

@DeKaNszn我还没有添加“从适用:‘$ ROOTDIR/test.gradle’”中“的build.gradle”什么是这样做的代码? –

+1

此代码test.gradle'的'所有内容添加到你的'build.gradle' – DeKaNszn

回答

1

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

apply from: "$rootDir/test.gradle" 
1

只是为了解释一下,@DeKaNszn回答:

靠的是脚本坐落在那里,你将需要你的build.gradle它延伸。

如果脚本是根,是包括

apply from: "$rootDir/test.gradle" 

会延长你的脚本,如果你的test.gradle是根,你已经把它应用到,然后,你要访问的任务从您的项目,或任何子项目该脚本定义,则需要在此项目中build.gradle应用它,否则gradle这个不会自动读取它和配置任务。

build.gradle被自动读取,因此你的脚本将配置要使用,然后就能看见摇篮任务扩展它。


有一种惯例的,把你的脚本在gradle目录,并保持build.gradlesettings.gradle仅在根,但仅仅是一个偏好。

但是,如果你想跟着这个思路,你需要给它一个路径从哪里申请,像上面,并且始终使用摇篮变量指向的目录。 $rootDir,$buildDir

相关问题