Ho lavorato su un semplice processore di annotazione java che estende AbstractProcessor
.Come utilizzare un processore di annotazione Java personalizzato in Gradle?
Sono stato in grado di testare con successo questo utilizzando javac -Processor MyProcessor mySource.java
Il problema sta integrando questo in una semplice applicazione Ciao mondo Android con Android Studio.
Ho iniziato creando un nuovo progetto Android, quindi aggiungendo un modulo separato in cui ho inserito tutto il codice del mio codice di annotazione (la classe MyProcessor e l'annotazione personalizzata che utilizza).
Ho quindi aggiunto questo nuovo modulo come dipendenza del progetto Android HelloWorld.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':MyProcessorModule')
}
Come faccio quindi a utilizzare il processore per generare codice basato su tutti i file di origine nell'applicazione HelloWorld?
Mi manca il compilatoreArgs per Gradle che si sta utilizzando durante la compilazione manuale. – Peter
hai finalmente trovato il modo giusto per fare questa cosa? –