Ein Projekt mit 2 Modulen:
1/App: Anwendungsmodul, das eine Anwendung zum Testen meiner Bibliothek enthält
2/MyLibrary: Bibliotheksmodul, das die Bibliothek enthält, an der ich arbeite.
Jedes dieser Module hat eine Implementierung für dieselbe externe .jar-Bibliotheksdatei (im libs-Ordner jedes Moduls abgelegt), indem Sie zu Projektstruktur gehen-> Abhängigkeiten und Hinzufügen des libs-Ordners, was zu Folgendem führt:
Code: Select all
dependencies {
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
}
Wenn ich versuche zu kompilieren, erhalte ich die Fehlermeldung „Typ com..... ist mehrfach definiert“ und tatsächlich ist die externe Bibliothek zweimal im Zwischenordner sichtbar.
Das ist offensichtlich Das Problem ergibt sich aus meiner Art, diese externe Bibliothek zu implementieren.
Ich brauche eine Möglichkeit, sie einmal zu implementieren, oder die beiden Konflikte zu vermeiden...
Meine Frage: Was ist die gute Möglichkeit, eine externe Bibliothek in zwei Modulen innerhalb desselben Projekts zu implementieren?
Was ich bereits versucht habe:
-Projekt bereinigen
-Projekt neu erstellen
-Cache ungültig machen
-Zwischenordner löschen
-Paketnamen überprüfen
Mobile version