Android Studio - как открыть несколько проектов в одном окне?

82

Я загрузил Android Studio и начал использовать ее для разработки под Android.

Мне нужно знать, как открыть несколько проектов в одном окне, например в Eclipse. Жду помощи, спасибо.

СельваМариаппан
источник

Ответы:

33

Открыть два проекта в одном окне невозможно в Android Studio / IntelliJ IDEA. Итак, когда вы откроете второй проект, вам нужно будет решить:

Новые проекты можно открыть в новом окне или заменить проект в существующем окне. Как бы вы хотели открыть проект?

Это ограничение полезно, потому что ваше окно предлагает определенные функции проекта, такие как вкладка Changes для информации VCS и т. Д.

Как использовать библиотечные проекты?

На данный момент вы можете скопировать проект библиотеки в папку своего проекта и объявить его как зависимость модуля. Если вы используете одни и те же библиотеки в разных проектах, у вас будет код несколько раз.

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

Хотя это кажется неудобным, но наличие всех необходимых источников в VCS помогает. Скоро Gradle, новая система сборки , будет приятно управлять этими зависимостями. Вот пример того, как может выглядеть сборка Gradle, включающая ActionBarSherlock или аналогичные библиотеки:

repositories {
    mavenCentral()
}

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

В этом ответе вы найдете несколько причин, по которым это решение еще не работает.

ottel142
источник
спасибо за u, ответьте. если обратитесь к проекту библиотеки, как можно импортировать его в том же окне
SelvaMariappan
5
@ottel В eclipse мы можем видеть два или более проектов в проводнике проектов, но студию Android мы не видим. Почему разработчик Android в Google не думает о студии Android, чтобы жизнь разработчика могла быть проще, а не сложнее.
Арун Кумар
Эта опция, похоже, была удалена в Android Studio
2.0+
59

IntelliJ IDEA создает проект для всей базы кода, с которой вы работаете, и модуль для каждого из его отдельных компонентов. Итак, модуль IntelliJ IDEA больше похож на проект Eclipse, а проект примерно похож на рабочее пространство Eclipse. Нет точного эквивалента рабочей области Eclipse, которая содержит всю вашу работу, но вы можете открывать несколько проектов в нескольких фреймах одновременно.

Эта таблица может помочь вам увидеть, как концепции Eclipse и IntelliJ IDEA соотносятся друг с другом:

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

Чтобы использовать библиотеку, добавьте ее как зависимость:

Файл> Структура проекта> Модули> Зависимости

Затем добавьте модуль (библиотеку Android) в качестве зависимости модуля.

Крис
источник
7
Это неправда. Проект в IDEA - это не рабочее пространство. Подумайте об этом: вы устанавливаете minSDK, target и maxSDK для проекта, у него есть некоторая конфигурация для проекта. Но у рабочего пространства нет никакой конфигурации. Проект - это просто проект, но может иметь несколько пакетов, как в eclipse. Это все.
Стерлинг Диас
2
@ Стерлинг Диаз: Вообще-то это правда. Вы можете установить отдельные уровни sdk «min-» и «target» для каждого модуля в его файле build.gradle и не устанавливать их вообще для Project в целом - как вы сказали для Workspace. Более того, вы можете установить «версию» и любые другие свойства для каждого модуля и компилировать их отдельно. Таким образом, Project очень похож на Workspace, никто не говорит, что это именно Workspace.
mykolaj
4
Невероятно полезный пост. Очень сбивает с толку то, что проект в Eclipse примерно эквивалентен модулю в IDEA. Было бы очень хорошо, если бы в IDEA одновременно было открыто несколько проектов. У меня есть набор библиотек Java, библиотек Android и несколько приложений на основе одного или обоих. У каждого приложения есть бесплатный, платный и общий модуль. Было бы неплохо просматривать библиотеки и каждое приложение вместе. Может быть, будущее улучшение?
Дастин,
Но если вы импортируете модуль, вы копируете код (поправьте меня, если я ошибаюсь). Это означает, что изменения, примененные к модулю, не применяются к тому же модулю, импортированному в другой проект?
最 白 目
(Я тестировал это, и это как я предполагал). В рабочем пространстве eclipse проект будет указывать на тот же источник. Без обид, но это неправда то, что вы пишете.
最 白 目
0

написать код в settings.gradle

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
Суреш Сарак
источник