Android studio - запускать процессор аннотаций вручную

Это возможно? Я изменил несколько основных вещей в своем коде и хочу сделать чистую сборку, чтобы увидеть, сколько вещей нужно отрегулировать сейчас. Это приводит к тысячам cannot find symbol class ... сообщения в моем окне сообщения Gradle Build.

Поэтому я хочу запустить процессор аннотаций вручную, чтобы избавиться от этих сообщений и видеть только соответствующие сообщения (просмотр такого количества сообщений является обременительным, и я знаю, что все аннотированные классы могут быть созданы процессором аннотаций без проблем).

Это как-то возможно? Как вручную запустить процессор аннотаций в Android Studio?

1 ответ

Если вы работаете с kotlin и используя kapt там должна быть задача с названием kaptDebugKotlin вы можете получить доступ с помощью gradle CLI, просто выполнив эту команду в терминале ./gradlew app:kaptDebugKotlin Убедитесь, что вы заменили app именем своего модуля, если у вас многомодульный проект.

Если вы работаете с java затем просто замените app:kaptDebugKotlin с участием compileDebugJavaWithJavac и это должно запустить ваш обработчик аннотаций.

для продолжения сборки в случае ошибки компиляции добавьте --continue к команде в терминале.

Удачного кодирования.

Вам никогда не придется запускать процессоры Annotation вручную (если, конечно, вы не разрабатываете их).

Убедитесь, что в Android Studio включены процессоры аннотаций ( https://www.jetbrains.com/help/idea/2017.1/configuring-annotation-processing.html), Build > Clean проект, а затем Build > Rebuild проект.

Если у вас все настроено правильно, это должно работать. Однако, если ваша сборка дает сбой из-за процессора аннотаций (например: Dagger не соответствует графу зависимостей), вам нужно будет выяснить причину проблемы.