Sto cercando di aggiungere AndroidAnnotations al progetto Android Studio che ha un sistema di sviluppo gradle. Qualcuno ha fatto questo? Qualcuno mi può aiutare con questo? Non so nemmeno da dove cominciare. So come aggiungere librerie a gradle ma AndroidAnnotations richiede 2 file jar e non so cosa dovrei fare.Studio Android + Gradle + Annotazioni Android
8
A
risposta
13
After 4 months I am 4 months older and a little smarter :) If you want to use
Annotations in Android use http://jakewharton.github.io/butterknife/.
It is way better and it is easy to set up :)
Ecco cosa dovete fare:
- È necessario modificare il file build.gradle (build file per il modulo applicativo)
aggiungere prima pugnale e annotazioni versione . Puoi anche dichiararli in dipendenze. Questo è solo più conveniente quando hai molte dipendenze.
ext.daggerVersion = '1.0.0';
ext.androidAnnotationsVersion = '2.7.1';
configurations {
apt
}
Aggiungere dipendenze:
dependencies {
apt "com.googlecode.androidannotations:androidannotations:${androidAnnotationsVersion}"
compile "com.googlecode.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
apt "com.squareup.dagger:dagger-compiler:${daggerVersion}"
compile "com.squareup.dagger:dagger:${daggerVersion}"
}
Finnaly, aggiungere questo. Questo aggiunge il percorso per il compilatore e crea una directory per i file generati (questa dir si chiamerà apt_generated):
android.applicationVariants.each { variant ->
aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}")
println "****************************"
println "variant: ${variant.name}"
println "manifest: ${variant.processResources.manifestFile}"
println "aptOutput: ${aptOutput}"
println "****************************"
variant.javaCompile.doFirst {
println "*** compile doFirst ${variant.name}"
aptOutput.mkdirs()
variant.javaCompile.options.compilerArgs += [
'-processorpath', configurations.apt.getAsPath(),
'-AandroidManifestFile=' + variant.processResources.manifestFile,
'-s', aptOutput
]
}
}
Oh, sì, e dopo a costruire la vostra aplication, è necessario andare a proiettare root/costruire/apt_generated , fare clic destro sulla cartella e impostare "Segna come root di origine"
Problemi correlati
- 1. Android Studio - Gradle
- 2. Android Studio Gradle Primi passi
- 3. Android Studio Gradle errore BuildActionExecuter.withCancellationToken
- 4. Studio Android - Gradle - GitHub Repo
- 5. android studio, gradle dex failed
- 6. @Onclick annotazioni Android?
- 7. Gradle costruire errori con Android Studio
- 8. Android Studio Gradle androidTest vs instrumentTest
- 9. Studio Android: importazione progetto da Gradle
- 10. Android Studio 1.0 Errore Gradle con getConfiguration()
- 11. errore sherlock Android-Studio ActionBar con Gradle
- 12. Android Studio, errore di aggiornamento di Gradle
- 13. Checkstyle controllo personalizzato con gradle (android studio)
- 14. Android Studio 2.0 build errore Gradle
- 15. Android Studio - Gradle genera file javadoc specifici
- 16. Android Studio - Gradle 1.5 - opzione libreria principale
- 17. Studio Android dex multipla errore Gradle
- 18. Elimina avviso gradle in Android Studio?
- 19. Aggiornamento Versione gradle su Android Studio 2.0
- 20. SDK Posizione non trovata Android Studio + Gradle
- 21. Dipendenze Maven con Android Studio/Gradle
- 22. Disabilita auto marca Gradle in Android Studio
- 23. Errori di gradle in Android Studio
- 24. Android Studio - Gradle manifesto Unione di riuscita
- 25. Gradle (Android Studio) non compilerà 9patches
- 26. Studio Android che importa in gradle issue
- 27. Android Studio Gradle non riesce a creare
- 28. configurazione del server Android Studio Gradle
- 29. Avvia build Android Gradle personalizzato in Android Studio
- 30. Studio Android - Esporta libreria Android con puro gradle
Questo ha funzionato !! molte grazie! – John
Perché c'è bisogno di Dagger? È in qualche modo correlato alle annotazioni Android? –
il jar di annotazioni viene scaricato automaticamente o devo aggiungerlo? me stessa? –