2012-03-10 20 views
14

Chciałbym przeprowadzić przetwarzanie adnotacji na podstawie poniższego przykładu: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.Android javax.annotation.processing Brakujący pakiet

Jednak chciałbym to zaimplementować w moim projekcie Android i wygląda na to, że nie mogę korzystać z pakietu na platformie Android. Czy muszę dodać zewnętrzny słoik, czy jest coś, czego mi brakuje?

Dzięki.

+0

Twój adres URL jest ponownie skierowany do http://www.zdnet.com/topic/ – AnV

Odpowiedz

5

Pakiet javax.annotation.processing nie jest uwzględniony w systemie Android, ale zespół Androida VM opisuje, jak dołączyć dodatkowe pakiety javaxhere - może to mieć zastosowanie do Twojego pytania.

+0

Dzięki, to wygląda na to jest to, czego potrzebuję! – srowley

+4

Link jest już martwy –

+6

Nie widzę połączonego rozwiązania. Dlatego powinniśmy zacytować/skopiować/odesłać zamiast zwykłego linku – denispyr

10

Jest znacznie łatwiejszy sposób, jeśli używasz Androida Studio/Gradle.

znalazłem następujące pominie odpowiedzi na pytanie How do I add javax.annotation.Generated to Java SE 5?:

Dla Gradle zbudować zależność powinna być

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

+0

pracował dla mnie! tks UPVOTED! :) –

17

Pakiet javax.annotation.processing nie jest wliczone w systemie Android. Nie musisz umieszczać tego w swoim skompilowanym module aplikacji. Po prostu potrzebujesz tej zależności dla twojego kompilatora/procesora podczas budowania. Dlatego wewnątrz należy dodać aplikacji build.gradle następujące po tym procesor adnotacji:

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

znaleźć metodę w butterknife. Dodaj ten w build.gradle:

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

To jest zło. W ten sposób dodajesz cały jre jako zależność – slux83