2013-07-28 27 views
8

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

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"

+0

Questo ha funzionato !! molte grazie! – John

+2

Perché c'è bisogno di Dagger? È in qualche modo correlato alle annotazioni Android? –

+1

il jar di annotazioni viene scaricato automaticamente o devo aggiungerlo? me stessa? –

Problemi correlati