2012-03-10 1 views
14

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

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

Спасибо.

+0

Ваш URL будет быть перенаправлены http://www.zdnet.com/topic/ – AnV

ответ

5

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

+0

Спасибо, это похоже на то, что мне нужно! – srowley

+4

Ссылка сейчас мертва –

+6

Не можете найти связанное решение. Вот почему мы должны цитировать/копировать/ссылаться вместо простой ссылки – denispyr

10

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

Я нашел следующее просматривал ответы на вопрос How do I add javax.annotation.Generated to Java SE 5?:

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

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

+0

работал для меня! tks UPVOTED! :) –

17

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

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

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

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

Это зло. Таким образом вы добавляете весь jre как зависимость – slux83

 Смежные вопросы

  • Нет связанных вопросов^_^