2017-01-05 5 views
0

ich dieses Projekt Setup (in Android AIDE) habe:gradle gehört Bibliothek aus einem anderen Projekt

|---Project1 
|  |---App 
|  |---Lib 
| 
|---Project2 
    |---App 

ich hinzufügen mag Projekt 1 Lib als Abhängigkeit (oder damit verbundene Quelle, weil ich nur 1 Klasse von der zugreifen muß Bibliothek) zu Project2.

Projekt2 settings.gradle:

include ':Lib' 
project(':Lib').projectDir = new File(settingsDir, '../Project1/Lib') 

Projekt2 build.gradle:

compile project(':Lib') 

ich die folgende Fehlermeldung erhalten:

Project dependency 'Lib' not found. 

Gibt es etwas falsch mit dem Ordnerpfad ? Ich habe keine gute Lösung für dieses Problem gefunden und ich bin nicht vertraut mit Gradle.

Wenn ich stattdessen die Bibliothek Quellordner Projekt2 verknüpfen würde ich versucht, die folgenden Zeilen an dem build.gradle (unter Android Abschnitt) hinzuzufügen:

sourceSets { 
    main.java.srcDirs += '/../Project1/Lib/src/main/' 
} 

ich die Quelle zugreifen können, wenn ich die volle verwendet Pfad runter zu dem Ordner mit der Klassendatei, aber mit dem Problem, dass, als ich die Klasse aus der Lib in Project2 instanziiert habe, gab es mir den Fehler, dass die Klasse nicht innerhalb des Pakets gefunden wurde.

Müssen beide Projekte die gleichen Paketnamen haben? Was wäre die beste Lösung, um dies zu verwalten, ohne die Bibliothek als eigenständige Bibliothek zu haben?

Antwort

0

Kopieren Sie Ihre Ordner Lib 2 zum Projekt ... in Ihrem Projekt 2 App des Moduls, Fügen Sie diese in Build gradle Datei -

compile project(':Lib') 
Verwandte Themen