Android Studio - Wie öffne ich mehrere Projekte in einem einzigen Fenster?

81

Ich habe Android Studio heruntergeladen und für meine Android-Entwicklung verwendet.

Ich muss wissen, wie man mehrere Projekte in einem einzigen Fenster wie Eclipse öffnet. Ich erwarte etwas Hilfe, danke.

SelvaMariappan
quelle

Antworten:

33

Das Öffnen von zwei Projekten in einem einzigen Fenster ist in Android Studio / IntelliJ IDEA nicht möglich. Wenn Sie also ein zweites Projekt öffnen, müssen Sie sich entscheiden:

Neue Projekte können entweder in einem neuen Fenster geöffnet werden oder das Projekt im vorhandenen Fenster ersetzen. Wie möchten Sie das Projekt eröffnen?

Diese Einschränkung ist nützlich, da Ihr Fenster projektspezifische Funktionen bietet, z. B. die Registerkarte Änderungen für VCS-Informationen usw.

Wie benutze ich Bibliotheksprojekte?

Im Moment können Sie das Bibliotheksprojekt in Ihren Projektordner kopieren und als Modulabhängigkeit deklarieren. Wenn Sie dieselben Bibliotheken in verschiedenen Projekten verwenden, erhalten Sie den Code am Ende mehrmals.

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

Dies fühlt sich zwar unpraktisch an, hilft jedoch dabei, alle erforderlichen Quellen in VCS zu haben. In Kürze wird Gradle, das neue Build-System , diese Abhängigkeiten angenehm verwalten. Hier ist ein Beispiel, wie der Gradle-Build aussehen könnte, um ActionBarSherlock oder ähnliche Bibliotheken einzuschließen:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

In dieser Antwort finden Sie einige Gründe, warum diese Lösung noch nicht funktioniert.

ottel142
quelle
Vielen Dank für Ihre Antwort .wenn Sie ein Bibliotheksprojekt lesen, wie Sie es in dasselbe Fenster importieren können
SelvaMariappan
5
@ottel In Eclipse können wir zwei oder mehr Projekte im Projektexplorer sehen, aber Android Studio können wir nicht sehen. Warum Android-Entwickler bei Google mit Android Studio nicht darüber nachdenken, damit das Leben der Entwickler einfacher als schwieriger wird.
Arun Kumar
Diese Option scheint in Android Studio 2.0+
Essej
59

IntelliJ IDEA erstellt ein Projekt für die gesamte Codebasis, mit der Sie arbeiten, und ein Modul für jede einzelne Komponente. Das IntelliJ IDEA-Modul ähnelt also eher einem Eclipse-Projekt, und das Projekt ähnelt in etwa dem Eclipse-Arbeitsbereich. Es gibt kein genaues Äquivalent zum Arbeitsbereich von Eclipse, der alle Ihre Arbeiten enthält, aber Sie können mehrere Projekte gleichzeitig in mehreren Frames öffnen.

Anhand dieser Tabelle können Sie sehen, wie Eclipse- und IntelliJ IDEA-Konzepte aufeinander abgestimmt sind:

Eclipse               IDEA
Workspace             Project
Project               Module
Project-specific JRE  Module JDK
User library          Global library
Classpath variable    Path variable
Project dependency    Module dependency
Library               Module library

Um die Bibliothek zu verwenden, fügen Sie sie als Abhängigkeit hinzu:

Datei> Projektstruktur> Module> Abhängigkeiten

Fügen Sie dann das Modul (Android-Bibliothek) als Modulabhängigkeit hinzu.

Chris
quelle
7
Das ist nicht wahr. Ein Projekt in IDEA ist nicht wie ein Arbeitsbereich. Denken Sie darüber nach: Sie setzen minSDK, target und maxSDK auf das Projekt, es hat eine Konfiguration für das Projekt. Der Arbeitsbereich hat jedoch keine Konfiguration. Das Projekt ist nur ein Projekt, kann jedoch mehrere Pakete enthalten, wie in Eclipse. Das ist alles.
Sterling Diaz
2
@Sterling Diaz Das stimmt eigentlich ziemlich genau. Sie können für jedes Modul in seiner build.gradle-Datei eine separate SDK-Ebene für 'min-' und 'target' festlegen und für Project als Ganzes überhaupt keine festlegen - wie Sie für Workspace gesagt haben. Darüber hinaus können Sie für jedes Modul die Eigenschaften 'version' und was auch immer Sie möchten festlegen und diese separat kompilieren. Project ist also ziemlich ähnlich wie Workspace, niemand sagt, dass es genau der Workspace ist.
Mykolaj
4
Unglaublich nützlicher Beitrag. Sehr verwirrend, dass ein Projekt in Eclipse in etwa einem Modul in IDEA entspricht. Es wäre sehr schön, wenn mehrere Projekte gleichzeitig in IDEA geöffnet wären. Ich habe eine Reihe von Java-Bibliotheken, Android-Bibliotheken und mehrere Apps, die auf einer oder beiden basieren. Jede App verfügt über ein kostenloses, kostenpflichtiges und gemeinsames Modul. Es wäre schön, die Bibliotheken und jede App zusammen anzusehen. Vielleicht eine zukünftige Verbesserung?
Dustin
Aber wenn Sie ein Modul importieren, kopieren Sie den Code (korrigieren Sie mich, wenn ich falsch liege). Das heißt, Änderungen, die auf das Modul angewendet werden, werden nicht auf dasselbe Modul angewendet, das in ein anderes Projekt importiert wurde.
白 目
(Ich habe es getestet und es ist wie ich angenommen habe). Im Arbeitsbereich von Eclipse würde das Projekt auf dieselbe Quelle verweisen. Nichts für ungut, aber es stimmt einfach nicht, was du schreibst.
白 目
0

Schreiben Sie Code in settings.gradle

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
Suresh Sarak
quelle