2017-08-09 15 views
0

私はgradleタスクを書くのが初めてです。アンドロイドスタジオの端末で特定の ".gradle"ファイルからgradleタスクを実行するにはどうすればいいですか?

私はいくつかのタスクがあり、このgradleファイルに私のプロジェクトのルートに.gradleファイルを追加した、私の質問は、AndroidスタジオでTerminal経由でこれらのtasksを実行する方法ですか?

gradle-task

私はアンドロイドのスタジオでターミナルでタスクを実行すると、以下のエラーを返しています

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

'build.gradle'に' $ rootDir/test.gradle "'を追加しましたか? – DeKaNszn

+0

@DeKaNszn私は 'apply:from' build.gradle 'の$ rootDir/test.gradle' 'を追加していません。 –

+1

このコードでは 'test.gradle'のすべての内容を' build.gradle'に追加します – DeKaNszn

答えて

1

私たちは、例えばapply from
を使用してbuild.gradleするために、任意のカスタムのGradleスクリプトを追加する必要があります。

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

ちょっと説明すると、@DeKaNsznの答え:

スクリプトがどこにあるかによって、build.gradleを拡張する必要があります。

スクリプトがルートである場合は、あなたのtest.gradleがルートにあり、あなたがタスクにアクセスしたい場合は、[はい

apply from: "$rootDir/test.gradle" 

含むが、その後、あなたがそれを適用したスクリプトを拡張しようとしていますプロジェクトのスクリプト内に定義されているサブプロジェクト、またはサブプロジェクトの場合は、このプロジェクトのbuild.gradleに適用する必要があります。そうしないと、gradleは自動的にそれを読み取り、タスクを構成しないからです。

build.gradleが自動的に読み込まれるため、スクリプトを使用して拡張すると、使用するタスクを設定し、Gradleで表示できるようになります。


ありgradleディレクトリにスクリプトを入れて、rootだけでbuild.gradlesettings.gradleを維持するための規則の種類は、ですが、ちょうど好みです。

しかし、この考え方に従うには、上記のように適用するパスを与え、常にディレクトリを指し示すGradle変数を使用する必要があります。 $rootDir$buildDirなど