doodeec doodeec - 3 months ago 19
Android Question

Android Studio - gradle task to execute after SYNC

Is there a way to execute gradle task once after project Sync with Gradle files is complete?

I've tried to set task dependency to preBuild, as I've seen

gradle:build
is triggered when Sync is executing. But the problem is that dependency doesn't seem to work, task is not executed and I have to manually start the task after each Sync.

This is basically what I've tried so far

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

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


I've also tried to set task dependency to other tasks that I see are triggered (:generate{Something}), but that wasn't successful either.

Is there anything I can to do force the gradle task to be executed after each Sync?
I'm using Gradle 2.2.1 + Android Studio 1.0.2

Answer

Finally, I've managed to trigger the task on every Sync event. Apparently gradle.projectsEvaluated is either not executed at all when syncing, or it is executed after build task, so the solution is to get rid of it completely

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

task myTask {
    ...
}

preBuild.dependsOn(myTask)