Hinzufügen von lokalen .aar Dateien Gradle bauen mit " flatDirs " funktioniert nicht

? Alexey Dmitriev @ | Original: StackOverFlow
---

Ich bin mir bewusst, diese Frage : http://stackoverflow.com/questions/21882804/adding-local-aar-files-to-my-gradle-build aber die Lösung nicht für mich arbeiten.

Ich habe versucht, das Hinzufügen dieser Anweisung der obersten Ebene meines Datei build.gradle :

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

Ich habe auch setzen die slidingmenu.aar Datei in /libs und verwiesen sie im Abschnitt dependencies: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar', aber es hat nicht funktioniert .

Ich habe versucht, compile files('libs/slidingmenu.aar') sowie, aber ohne Glück .

Was bin ich dabei? Irgendwelche Ideen ?

PS: Android Studio 0.8.2

---

Top 5 Antwort

1Josiah @

edit: Der richtige Weg (derzeit), eine lokale AAR -Datei verwenden, wie ein Build- Abhängigkeit ist, um das Modul Import-Assistenten verwenden (Datei | Neu Module | Import JAR oder .AAR Paket ), die automatisch die .aar hinzufügen, werden als Bibliotheksmodul in Ihrem Projekt .

Old Answer

Try this:

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

Aufbauend auf Josias Antwort, hier ist, wie ich es an die Arbeit.

Im Anschluss an seine Anweisungen ( unter Bearbeiten ) ( Datei -> Neues Modul -> Import JAR / .AAR ) und importieren Sie Ihre .AAR .

Dann in Ihrem Projekt build.gradle (nicht die oberste Ebene ein, die eine unter "App" ) hinzufügen, die folgenden ( in der Abhängigkeiten Abschnitt):

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

Hinweis Namens -Of- Your- Projekt sollte den Namen des Ordners, der hinzugefügt wurde, nachdem Sie das AAR -Datei importiert entsprechen (wie auf dem gleichen Niveau app/.idea unter der obersten Ebene Ordner ) . Oder, um es anders auszudrücken ...

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

Dieser arbeitete für mich mit Android Studio 0.8.0 . Vergessen Sie nicht, gradle ( mit Schaltfläche in der Symbolleiste oder im Datei-> Synchronisieren ), nachdem Sie dies tun zu synchronisieren.

(Danke an Josiah für mich immer in die richtige Richtung)

(Anmerkung: vor diesem Ich habe versucht, Sie die Ware in den libs Ordner und versuchen, die Top-Level build.gradle und die App -Ebene build.gradle zu manipulieren, aber nichts davon funktionierte für meine Aars Dateien - Glas ist wird funktionieren, aber nicht AAR -Dateien)