2015-08-17 6 views
5

Wie kann ich ein freigegebenes Quellcode-Bibliotheksprojekt einrichten?Android Studio, zum Einrichten von Projekten für gemeinsam genutzte Bibliotheken

Um klar zu sein, habe ich ein Eclipse-Projekt (Quellcode), die eine Bibliothek ist. Es wird in mehreren Anwendungen verwendet. Ich muss es in Android Studio importieren. Ich muss in der Lage sein, den Quellcode im selben Android Studio-Fenster wie die Quelle der Anwendung zu sehen. Alles ohne die Quelldateien der Bibliothek in das Anwendungsverzeichnis zu verschieben. Dieser Eintrag ist kein Duplikat von How do I add a library project to Android Studio?. In diesem Post wird das Hinzufügen einer Jar-Bibliothek und nicht einer Quellcode-Bibliothek beschrieben. Die Lösungen sind ähnlich, aber nicht gleich. Meine ist prägnanter und hoffentlich mit korrekter Grammatik, die das Lesen erleichtert.

+2

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

+1

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. –

Antwort

9

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).

+1

Ich habe genau das gemacht, was Sie vorgeschlagen haben, und jetzt bekomme ich den Fehler: Konfiguration mit Name 'Standard' nicht gefunden. " Fehler, hast du eine Idee, es zu lösen? – Tony

+0

Es tut mir leid, dass Sie Probleme mit Tony haben. Ich habe diesen Fehler nicht gesehen. Seit ich diesen Artikel geschrieben habe, gab es einige Updates für Studio. Vielleicht hat sich etwas geändert. Ich weiß, dass ich das oben erwähnte mehrmals benutzte und so viele Leute habe. Versuchen Sie vielleicht, von einem sauberen Arbeitsbereich auszugehen und gehen Sie die Schritte erneut sorgfältig durch. Wenn das nicht funktioniert, haben sie etwas verändert. Bitte posten Sie Ihre Lösung, wenn Sie sie haben. – plevintampabay

+0

Eigentlich habe ich versucht, neuen Arbeitsbereich erstellen und importieren zwei neue Projekte von ihnen, und es hat nicht funktioniert und dann habe ich versucht, im Inneren des Android Studio zwei neue Projekte zu erstellen und angewendet gleiche Verfahren und bekam gleichen Fehler. Funktionieren Ihre Projekte weiterhin mit einer neuen Version von Android Studio? – Tony

Verwandte Themen