Подтвердить что ты не робот

Ошибка: пакет 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

4b9b3361

Ответ 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)