Agregue dependencia de tareas a la tarea de complemento existente en Gradle?
Incluyo un segundo archivo my.gradle
en mi archivo build.gradle
.
El contenido de my.gradle
es:
- Android: ¿Cómo pausar y reanudar un temporizador de cuenta atrás?
- ¿Diferencia entre addOnLayoutChangeListener y onLayout (cambiado)?
- Android Studio: punto de interrupción en el método estático de la interfaz no funciona
- Ningún nivel de cumplimiento del compilador Java 1.8 al ejecutar Android Bundle / Eclipse Juno en Oracle JDK 8
- Android WebView - con proxy autenticado
Aplicar plugin: MyPlugin
class MyPlugin implements Plugin<Project> { @Override void apply(Project project) { project.tasks.create(name: "myTask", type: MyTaskClass) { } } }
En mi build.gradle
me build.gradle
en la parte superior:
apply from: 'myPlugin.gradle'
Ahora quiero establecer una dependencia de tareas en build.gradle
con:
tasks.myPlugin.myTask.dependsOn += someOtherTask
Cuando construyo consigo el error siguiente:
> Could not find property 'myPlugin' on task set.
¿Cómo puedo acceder a myTask
desde myPlugin
en build.gradle
?
Edit: He intentado asegurarse de que someTask se ejecuta después de miTask. Traté de hacer esto con:
taskX.finalizedBy taskY
en mi caso:
tasks.myPlugin.myTask.finalizedBy someOtherTask
Pero el primero no funciona.
- Java.security.UnrecoverableKeyException: Error al obtener información acerca de la clave privada
- Convertidor de gson retrofit para json anidado con diferentes objetos
- Enviar objetos JSON utilizando métodos POST
- Parámetros incorrectos: BadParametersError: Los parámetros eran incorrectos. Queríamos capacidades requeridas en la cuadrícula de Selenium mientras ejecuta Appium
- No se puede conectar al servicio de cámara
- Contexto nulo Puntero
- ¿Pueden las aplicaciones de Android tener sus variables leídas / fijadas malévola?
- Android: error que incluye / reempaque las dependencias que hacen referencia a las clases principales de javax
El siguiente script realizará el trabajo:
Mi.grado :
apply plugin: MyPlugin class MyPlugin implements Plugin<Project> { @Override void apply(Project project) { project.tasks.create(name: "myTask", type: Copy) { } } }
Build.gradle :
apply from: 'my.gradle' task someOtherTask << { println 'doLast' } project.tasks.myTask.dependsOn(someOtherTask)
Si incluye su complemento correctamente, debería ver su tarea. Por ejemplo, si incluye java plugin y ejecute
Gradle tareas – todos
Debería ver compileJava incluido. Lo mismo para el suyo, ejecute gradle tasks --all
. Deberías poder hacer referencia a ella como tasks.myTask o tasks ['myTask']
- Valores Latlong actuales de Yandex Marker en Android
- Error al instalar "Herramientas de desarrollo de Android" en Eclipse