2012-03-10 11 views
14

Vorrei eseguire un processo di annotazione basato sull'esempio nel seguente collegamento: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.Pacchetto javax.annotation.processing per Android mancante

Tuttavia, vorrei implementarlo nel mio progetto Android e sembra che non possa utilizzare il pacchetto con la piattaforma Android. Devo aggiungere un barattolo esterno o c'è qualcosa che mi manca?

Grazie.

+0

L'URL viene re-indirizzato a http://www.zdnet.com/topic/ – AnV

risposta

5

Il pacchetto javax.annotation.processing non è incluso in Android, ma il team di Android VM descrive come includere pacchetti javax extra here - potrebbe essere applicabile alla tua domanda.

+0

Grazie, questo sembra che sia quello che mi serve! – srowley

+4

Link now –

+6

Impossibile vedere la soluzione collegata. Ecco perché dovremmo citare/copiare/riferire invece del semplice collegamento – denispyr

10

C'è un modo molto più semplice se si utilizza Android Studio/Gradle.

ho trovato la seguente guardando attraverso le risposte della domanda How do I add javax.annotation.Generated to Java SE 5?:

Per un Gradle costruire la dipendenza dovrebbe essere

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

+0

ha funzionato per me! TKS VOTATO! :) –

17

Il pacchetto javax.annotation.processing non è incluso in Android. Non è necessario includerlo nel modulo dell'app compilato. Hai solo bisogno di questa dipendenza per il tuo modulo compilatore/processore durante il tempo di costruzione. Pertanto, all'interno del build.gradle vostra applicazione si dovrebbe aggiungere il seguente dopo aver compreso il processore della nota:

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

trovo un metodo in butterknife. Aggiungere questo build.gradle:

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

Questo è il male. In questo modo stai aggiungendo l'intero jre come dipendenza – slux83

Problemi correlati