2016-03-27 10 views
0

「compileDebugJavaWithJavac」タスクをgradleのAndroidプラグインから拡張するプラグイン内でタスクを作成しようとしています。 「:アプリ」Gradle:androidプロジェクトからcompileDebugJavaWithJavacタスクを拡張するタスクを作成する

これは、私はこのプラグインを適用し、this`A問題は、プロジェクトの設定起こったようにそれは私にエラーを与えて、このタスクを実行しようとすると、私は私のカスタムプラグイン

project.task('compileAllJava', type: project.tasks.getByName('compileDebugJavaWithJavac')) << {} 

以内持つコードです。

org.gradle.api.tasks.compile.JavaCompile_Decoratedがjava.lang.Class`

にキャストすることはできません

私が正しくタスクを拡張するのですか?または自分のプラグインからこのタスクを拡張することも可能ですか?

+0

すべてのタスクの種類を表示するには、この

tasks.whenTaskAdded { task -> if (task.name.equals("compileDebugJavaWithJavac")) { project.task('compileAllJava', type: JavaCompile, dependsOn: task) << { // your code here } } } 

チェックこのリンクをお試しください。エラーメッセージは、 'type'がクラス型オブジェクトである必要があることを示唆していますが、あなたはそれに代わってタスクを与えました。実際に依存関係のチェーンを変更しようとしていますか? –

+0

私は、compileDedugJavaWithJavacタスクの正確なコピーであるタスクを作成しようとしています – owentdoyler

答えて

0

compileDebugJavaWithJavacがタスクコレクションに追加されたときにチェックする必要があります。私はあなたがここで達成しようとしているかわからないんだけど

https://docs.gradle.org/current/dsl/