2016-03-11 5 views
0

хорошо, когда андроид студии сборки, есть список многих задач в Gradle консоли, как следующее:Как сделать что-то перед задачей в Android-градиенте?

... 
:app:buildInfoDevDebugLoader 
:extra:ViewPagerIndicator:preBuild UP-TO-DATE 
:extra:ViewPagerIndicator:preReleaseBuild UP-TO-DATE 
:extra:sweetalertdialoglibrary:preBuild 
:extra:Android-PullToRefresh:preBuild UP-TO-DATE 
:extra:sweetalertdialoglibrary:preBuild UP-TO-DATE 
... 

Теперь я хотел бы сделать что-то (так же, как в задаче), прежде чем один из них (например, ": app: buildInfoDevDebugLoader "), поэтому какой код я должен писать в файле build.gradle?

благодарит заранее.

+1

Могу ли я узнать, почему вы хотите это сделать? –

+0

Рамка AndroidAnnotation (AA) всегда генерирует новые классы (независимо от того, изменяю ли я код, связанный с AA или нет), когда я использую новую функцию ** Instant Run ** в студии android, поэтому Instant Run считает, что код изменен (на самом деле это изменение кода ничего, кроме времени изменения файла), и каждый раз, когда я использую Instant Run, это занимает много времени. (Я тестирую его, если я копирую весь сгенерированный код в мои исходные файлы и отключу AA, Instant Run будет так быстро), так что теперь я хочу чтобы написать задачу сразу после выполнения задачи AA, которая действует так же, как мой ручной способ улучшить время «Instant Run» –

+0

, вы хотите сократить время, затрачиваемое на создание вашего проекта? –

ответ

0

Если вы хотите добавить еще одно действие в задачу, вы можете использовать doFirst() для добавления и doLast(), чтобы добавить в список действий.

E.g. buildInfoDevDebugLoader.doFirst { println "I am the first action" }