Aggiunta di file .aar locali per Gradle costruire utilizzando " flatDirs " non funziona

? Alexey Dmitriev @ | Original: StackOverFlow
---

Sono consapevole di questo problema : http://stackoverflow.com/questions/21882804/adding-local-aar-files-to-my-gradle-build ma la soluzione non funziona per me .

Ho provato ad aggiungere questa dichiarazione al livello superiore del mio file build.gradle :

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

Ho anche messo il slidingmenu.aar file nel /libs e fa riferimento nella sezione dependencies : compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar', ma non ha funzionato affatto .

Ho provato compile files('libs/slidingmenu.aar'), come pure, ma senza fortuna .

Che cosa mi manca ? Tutte le idee ?

Post scriptum Android Studio 0.8.2

---

Top 5 Risposta

1Josiah @

Edit : Il modo corretto ( attualmente ) per utilizzare un file AAR locale come una dipendenza di compilazione è quello di utilizzare la procedura guidata di modulo di importazione ( File | Nuovo modulo | Import .JAR o .AAR pacchetto) che aggiungerà automaticamente il .aar come modulo biblioteca in progetto .

Old Answer

Try this:

compile(name:'slidingmenu', ext:'aar')
2Ashton Engberg @

Basandosi su risposta di Giosia, ecco come ho avuto di lavorare .

Seguendo le sue istruzioni ( in Modifica ) (File - > Nuovo modulo - > Importa JAR / .AAR ) e importare il .AAR .

Poi, nel tuo build.gradle progetto ( non il livello superiore, quello sotto ' app' ) aggiungere il seguente ( nella sezione dipendenze ) :

dependencies {
    compile project(':Name-Of-Your-Project')
}

Nota Nome -Of - Your- progetto deve corrispondere al nome della cartella che è stato aggiunto dopo aver importato il file AAR ( allo stesso livello app/.idea nella cartella più alto livello ) . O, per dirla in altro modo ...

MyApplication
  .idea
  app
  build.gradle (here's where to add compile project(':ProjectName') to dependency section)
  ProjectName (added automatically after importing, matching the name of your aar file)
  build
  gradle
  etc

Questo ha funzionato per me correre Android Studio 0.8.0 . Non dimenticare di sincronizzazione Gradle ( utilizzando il pulsante della barra degli strumenti o in File- > Sincronizza ) dopo aver effettuato l'operazione .

( Grazie a Josiah per avermi andando nella giusta direzione )

( Nota : prima di questo ho provato ad aggiungere alla cartella libs, cercando di manipolare il livello superiore build.gradle e il livello di applicazione build.gradle, ma niente di che ha lavorato per i miei file Aars - vaso di funzionerà bene, ma non i file AAR )