Кинжал использует auto-common
GeneratedAnnotations
, чтобы выяснить, какую аннотацию @Generated
использовать. Это делается на основе пути к классам.
Это означает, что во время работы процессора аннотаций javax.annotation.processing.Generated
доступен и используется в генераторе, но когда полученный файл компилируется в другой задаче, он больше не находится в пути к классам.
Потенциальные причины могут заключаться в том, что код был сгенерирован с использованием более новой версии JDK, а инкрементная сборка недействительна, требует полного "clean & rebuild" или существует проблема с уровнями языка Java, когда процессор аннотаций работает на Java 9 +, но Android скомпилирован как Java 8 или ниже.