Ошибка: пакет javax.annotation не существует после обновления до lombok 1.16.2
Мой Android-проект прекрасно работает с lombok 1.16.0, но как только я меняю свою зависимость на целевой 1.16.2, я получаю следующую ошибку везде, где я использую аннотацию lombok:
Error:(20, 1) error: package javax.annotation does not exist
Android SDK не включает в себя все пакеты javax. Что мне интересно, так это то, что это ошибка в 1.16.2 или мне теперь нужно добавить зависимость к javax.annotation
?
Примечание: это в Android Studio с плагином Lombok 0.8.8
3 ответа
Вы можете отключить генерацию javax.annotation.Generated
поместив следующую строку в lombok.config
файл в одном из лучших каталогов вашего проекта:
lombok.addGeneratedAnnotation = false
См. Документацию конфигурации для получения дополнительной информации.
Раскрытие информации: я разработчик Lombok.
Если вы столкнулись с той же проблемой в Android Studio, используя gradle - добавьте следующую строку в build.gradle:
provided 'org.glassfish:javax.annotation:10.0-b28'
Правильный ответ для разработки Android сегодня - это использовать версию кинжала, которая больше 2.1 (из-за исправления, упомянутого @tomrozb, интегрировано в 2.1)