Manca il pacchetto Android javax.annotation.processing

Vorrei fare qualche elaborazione delle annotazioni basata sull’esempio nel seguente link: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm .

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.

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

    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 della tua app devi aggiungere quanto segue dopo aver incluso il tuo processore di annotazione:

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

    C’è un modo molto più semplice se usi Android Studio / Gradle.

    Ho trovato quanto segue cercando tra le risposte della domanda Come posso aggiungere javax.annotation.Generated a Java SE 5? :

    Per una build Gradle dovrebbe essere la dipendenza

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

    Semplicemente aggiungendo ‘javax.annotation’: javax.annotation-api: 1.2 ‘dovrebbe fare il trucco.

    vedere qui per tutte le versioni disponibili: https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api

    Trovo un metodo in Butterknife. Aggiungi questo in build.gradle :

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

    compileOnly ‘org.glassfish: javax.annotation: 10.0-b28’