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

Android javax.annotation.processing Пакет отсутствует

Я хотел бы сделать некоторую обработку аннотации на основе примера в следующей ссылке: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.

Однако я хотел бы реализовать это в своем Android-проекте, и, похоже, я не могу использовать этот пакет с платформой Android. Нужно ли добавлять внешнюю банку или есть что-то, что мне не хватает?

Спасибо.

4b9b3361

Ответ 1

Пакет javax.annotation.processing не включен в Android, но команда Android VM описывает, как включить дополнительные javax пакеты здесь - он может быть применим к вашему вопросу.

Ответ 2

Пакет javax.annotation.processing не включен в Android. Вам не нужно включать это в свой скомпилированный модуль приложения. Вам просто нужна эта зависимость для вашего модуля компилятора/процессора во время сборки. Поэтому внутри вашего приложения build.gradle вы должны добавить следующее после включения вашего обработчика примечаний:

provided 'org.glassfish:javax.annotation:10.0-b28'

Ответ 3

Существует гораздо более простой способ использования Android Studio/ Gradle.

Я нашел следующее, просматривая ответы на вопрос Как добавить javax.annotation.Generated в Java SE 5?:

Для построения Gradle зависимость должна быть

compile 'org.glassfish:javax.annotation:10.0-b28'

Ответ 5

Я нахожу метод в butterknife. Добавьте это в build.gradle:

compile files(org.gradle.internal.jvm.Jvm.current().getJre().homeDir.getAbsolutePath()+'/lib/rt.jar')