Ответ 1
Пакет javax.annotation.processing
не включен в Android, но команда Android VM описывает, как включить дополнительные javax
пакеты здесь - он может быть применим к вашему вопросу.
Я хотел бы сделать некоторую обработку аннотации на основе примера в следующей ссылке: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.
Однако я хотел бы реализовать это в своем Android-проекте, и, похоже, я не могу использовать этот пакет с платформой Android. Нужно ли добавлять внешнюю банку или есть что-то, что мне не хватает?
Спасибо.
Пакет javax.annotation.processing
не включен в Android, но команда Android VM описывает, как включить дополнительные javax
пакеты здесь - он может быть применим к вашему вопросу.
Пакет javax.annotation.processing не включен в Android. Вам не нужно включать это в свой скомпилированный модуль приложения. Вам просто нужна эта зависимость для вашего модуля компилятора/процессора во время сборки. Поэтому внутри вашего приложения build.gradle
вы должны добавить следующее после включения вашего обработчика примечаний:
provided 'org.glassfish:javax.annotation:10.0-b28'
Существует гораздо более простой способ использования Android Studio/ Gradle.
Я нашел следующее, просматривая ответы на вопрос Как добавить javax.annotation.Generated в Java SE 5?:
Для построения Gradle зависимость должна быть
compile 'org.glassfish:javax.annotation:10.0-b28'
Просто добавьте компиляцию 'javax.annotation: javax.annotation-api: 1.2' должен сделать трюк.
см. здесь для всех доступных версий: https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api
Я нахожу метод в butterknife. Добавьте это в build.gradle
:
compile files(org.gradle.internal.jvm.Jvm.current().getJre().homeDir.getAbsolutePath()+'/lib/rt.jar')