2017-09-07 3 views
1

I externer Projekte als Module in meiner App schließen versuchen, aber ich will ihr Weg relativ zu sein.gehören Projekte wie Module mit relativem Pfad

Was ich versucht habe, ist folgendes:

settings.gradle

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1') 
include ':MyLibrary2' 
project(':MyLibrary2').projectDir = new File(settingsDir, '..\\Library\\MyLibrary2') 
include ':MyLibrary3' 
project(':MyLibrary3').projectDir = new File(settingsDir, '..\\Library\\MyLibrary3') 
include ':MyLibrary4' 
project(':MyLibrary4').projectDir = new File(settingsDir, '..\\Library\\MyLibrary4') 

build.gradle

compile project(path: ':MyLibrary1') 
compile project(path: ':MyLibrary2') 
compile project(path: ':MyLibrary3') 
compile project(path: ':MyLibrary4') 

Aber ich bekomme diese Fehlermeldung: Error:Configuration with name 'default' not found.

Gradle

+0

Können Sie die Struktur Ihres Projekts vorschlagen? Gibt es eine Modul build.gradle Datei im Bibliotheksordner? –

Antwort

0

Um dies zu tun, müssen Sie diesen Schritt folgen:

  1. Ihr Projekt in Android Studio öffnen
  2. Gehen Sie zu Datei> Import-Modul und die Bibliothek als
  3. Gehen Sie zu Datei> Projektstruktur-Modul importieren > Module
  4. Suchen sie Ihr Hauptprojekt Modul, klicken sie darauf. Es sollte ein paar android Bibliotheken haben, wie zum Beispiel: Unterstützung-v4 etc.
  5. Klicken Sie auf das mehr auf der linken grünen Taste „+“> Modulabhängigkeits
  6. Wählen Sie „Ihre Bibliothek“

oder folgen Androd der documentation

+0

Danke für deine Antwort. Ich kann die Projekte zum Laufen bringen, wenn ich den vollständigen Weg dorthin einschließe, wo sie sich befinden. Aber kann ich irgendwie einen relativen Pfad angeben, wenn andere Leute es öffnen, benötigt es nicht mein Verzeichnis? – Esteban

+0

natürlich Sie dies mit diesem Ansatz tun oder mit Ihrem Modul als Bibliothek Github durch seine Verbindung Github – Mohamed

+0

Wenn ich versuche, ein Modul zu importieren, heißt es dieser Standort bereits importiert. – Esteban

0

Error:Configuration with name 'default' not found

es passiert, wenn gradle für ein Modul build.gradle suchen und es kann ihn nicht finden.

Stellen Sie sicher, dass Sie an das Modul in der Bibliothek, die nicht der Stammordner verweisen.

MyLibrary1 
|--settings.gradle 
|--build.gradle 
|--module 
|----build.gradle 

Wenn Sie eine Struktur wie diese haben Sie \\Library\\MyLibrary1\module beziehen, statt \\Library\\MyLibrary1

In Ihrem settings.gradle Gebrauch:

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1\module') 
Verwandte Themen