2015-01-07 24 views
8

Esiste un modo per eseguire un'attività gradle una volta che il progetto Sync con i file Gradle è completo?Android Studio - attività gradle da eseguire dopo SYNC

Ho provato a impostare la dipendenza delle attività su preBuild, come ho visto gradle:build viene attivato quando la sincronizzazione è in esecuzione. Ma il problema è che la dipendenza non sembra funzionare, l'attività non viene eseguita e devo avviare manualmente l'attività dopo ogni sincronizzazione.

questo è fondamentalmente quello che ho provato finora

apply plugin: 'com.android.library' 
... 

task myTask { 
    ... 
} 
gradle.projectsEvaluated { 
    preBuild.dependsOn(myTask) 
} 

Ho anche cercato di impostare la dipendenza compito ad altri compiti che vedo sono attivato (: generare {qualcosa}), ma che wasn' sia successo.

C'è qualcosa che posso fare forzare l'attività gradle da eseguire dopo ogni sincronizzazione? Sto utilizzando Gradle 2.2.1 + Android Studio 1.0.2

+0

Il compito 'generateDebugSources' è eseguire la sincronizzazione del progetto - si può vedere questo nella console Gradle. –

+0

Ho cercato di associare un task che 'generateDebugTestSources' dipende da esso (anche questo viene eseguito con' generateDebugSources'), ma questo non sembra aiutare – doodeec

+0

'generateDebugSources' non ha funzionato neanche, ma ho riuscito a farlo funzionare senza avvolgere la dipendenza in 'projectsEvaluated' – doodeec

risposta

9

Infine, sono riuscito a attivare l'attività su ogni evento di sincronizzazione. Apparentemente gradle.projectsEvaluated o non è eseguito a tutti durante la sincronizzazione, oppure viene eseguita dopo build compito, per cui la soluzione è quella di sbarazzarsi di esso completamente

apply plugin: 'com.android.library' 
... 

task myTask { 
    ... 
} 

preBuild.dependsOn(myTask) 
3

All'interno del menu Gradle (di solito si trova nell'angolo in alto a destra Android Studio), c'è un elenco di attività. Facendo clic con il tasto destro del mouse sull'attività, è possibile impostare Execute After Sync.

enter image description here

Problemi correlati