Я использую Android Studio 1.3.2 на Mac.
Версия Gradle указана как 2.2.1, версия Android Plugin 1.3.1.
Я применил плагин FindBugs Gradle , и я создал задачу, которая успешно выполнила анализ каталога build/intermediates/classes.
Чтобы запустить эту задачу в Gradle Sync, я добавил ее как зависимость к задаче preBuild
, например так:
preBuild.dependsOn findBugs
Проблема с этой зависимостью заключается в том, что во время предварительной сборки сгенерированные файлы классов либо не существуют (первая синхронизация), либо устарели (остались от предыдущей синхронизации). По сути, я хочу, чтобы моя задача запускалась сразу после создания каталога build/intermediates/classes или при обновлении файлов в рамках операции "Синхронизация".
Глядя на доступные задачи, я вижу, что «чистая» задача имеет следующее описание:
clean - Deletes the build directory.
Однако ни одна из других задач, которые я вижу, не описывает создание каталога. Моей первой мыслью было: «Ну, это должна быть задача сборки, верно?». К сожалению, как обычно, это не так просто (нажатие кнопки «синхронизация» gradle не запускает мою задачу, когда я добавил ее в качестве зависимости к задаче «сборки»). Нет такой задачи? Если да, то какая задача лучше всего подходит для того, чего я пытаюсь достичь?