Ошибка: пакет javax.annotation не существует после обновления до lombok 1.16.2
Мой проект андроида строит отлично с 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
Ответы
Ответ 1
Вы можете отключить генерацию javax.annotation.Generated
, поместив следующую строку в файл lombok.config
в один из верхних каталогов вашего проекта:
lombok.addGeneratedAnnotation = false
Дополнительную информацию см. в документации по .
Раскрытие информации: Я разработчик Lombok.
Ответ 2
Если вы столкнулись с такой же проблемой в Android Studio с помощью gradle - добавьте следующую строку в build.gradle:
provided 'org.glassfish:javax.annotation:10.0-b28'
Ответ 3
Правильный ответ для развития Android сегодня - использовать версию кинжала, которая больше 2,1 (из-за fix, упомянутого @tomrozb интегрировано в 2.1)