Die von Google erzwungene Dateistruktur platziert Bibliotheksprojekte unter dem Verzeichnis des Anwendungsprojekts. Dies ist ein sehr schlechter Entwurf, wenn diese Bibliothek von mehreren Anwendungen verwendet werden kann.
Ich fand eine excellent article that gave an alternate way to deal with library projects. Allerdings fehlten ein paar Details.
Das Projekt wird aus einem Eclipse-Projekt importiert. Außerdem befanden sich die Dateien in der CVS-Quellcodeverwaltung. Hier sind die Schritte.
1) exportieren Sie die Eclipse-Projekte von CVS. Holen Sie sich nicht nur die Dateien, denn dadurch wird ein CVS-Verzeichnis in jedem Ordner abgelegt, was beim Import in Android Studio für Verwirrung sorgt.
2) Bearbeiten Sie für jedes Bibliotheksprojekt und das Anwendungsprojekt die Datei .classpath, und löschen Sie die Verweise auf abhängige Bibliotheksprojekte.
3) für jedes Projekt, importieren Sie es in Android Studio.
4) Bearbeiten Sie für jedes neue Android Studio-Projekt die settings.gradle-Datei im Projektordner. Nehmen wir an, das Projekt, das Sie bearbeiten, heißt projA und hängt von einem Bibliotheksprojekt namens projLib ab. Fügen Sie die folgenden an die Spitze der settings.gradle für projA:
include ':projLib'
project(':projLib').projectDir = new File('../projLib/projLib')
Der Pfad „in den neuen File()“ ist relativ zu dem Ordner, der settings.gradle Datei enthält, bearbeitet wird.
5) an dieser Stelle wird Gradle synchronisieren wollen. Tun Sie dies.
6) Klicken Sie nun mit der rechten Maustaste auf projA im Projekt-Explorer und klicken Sie auf "Open Module Settings". Klicken Sie auf die Registerkarte Abhängigkeiten und die Schaltfläche "+". Wählen Sie "Modulabhängigkeit" und wählen Sie das Modul projLib.
Zu diesem Zeitpunkt sollten Sie sowohl projA als auch projLib im Projekt-Explorer sehen, und beide Projekte sollten fehlerfrei erstellt werden (vorausgesetzt, sie waren vor dem Import erstellbar).
Genug! Sie können mit dieser Frage tun, was Sie wollen. Ich habe wichtigere Dinge zu tun als Sie. Der zweite Absatz ist sehr klar. Jeder, der das Problem hat, das ich hatte, wird eine Suche im Internet durchführen und diese Frage/Antwort finden. In ein paar Minuten werden sie ihr Projekt einrichten statt der vielen Stunden die ich gebraucht habe. Es tut mir leid, dass ich versucht habe, der Community zu helfen. – plevintampabay
Stimmen Sie mit dem Plakat überein. Dies kann einige von uns im selben Boot retten, obwohl es Tage der Agonie aufgrund der Kurzsichtigkeit von Google bei der Herstellung von Android Studio gibt. –