2016-03-27 14 views
0

Android eklentisinden "compileDebugJavaWithJavac" görevini genişleten bir eklenti içinde görev oluşturmaya çalışıyorum. ': Uygulamayı' Bu eklenti uygulamak ve this`A sorun projesini yapılandırmak oluştu gibi bana bir hata veriyor bu görevi yürütmeye çalıştığınızda Gradle: android projeden compileDebugJavaWithJavac görevini genişleten bir görev yaratıyor

Bu

benim özel eklenti

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

içinde var koddur.

org.gradle.api.tasks.compile.JavaCompile_Decorated Ben doğru görevi uzanan muyum

java.lang.Class`

için döküm edilemez

? veya bu görevi kendi eklentimden genişletmek mümkün mü?

+0

Burada başarmaya çalıştığımız emin değilim görüntülemek için bu

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

onay bu bağlantıyı deneyin. Hata iletisi, 'type'ın bir Class tipi nesne olması gerektiğine işaret ediyor, ancak bunun yerine bir görev verdiniz. Bağımlılık zincirini değiştirmeye mi çalışıyorsunuz? –

+0

Sadece compileDedugJavaWithJavac görevinin tam bir kopyası olan bir görev oluşturmaya çalışıyorum – owentdoyler

cevap