Android Studio - Як відкрити кілька проектів в одному вікні?


82

Я завантажив Android Studio і почав використовувати її для розробки Android.

Мені потрібно знати, як відкрити кілька проектів в одному вікні, як Eclipse. Очікуючи на допомогу, дякую.

Відповіді:


33

Відкрити два проекти в одному вікні неможливо в Android Studio / IntelliJ IDEA. Отже, коли ви відкриваєте другий проект, вам доведеться вирішити:

Нові проекти можна або відкрити в новому вікні, або замінити проект у існуючому вікні. Як ви хочете відкрити проект?

Це обмеження корисно, оскільки у вашому вікні пропонуються конкретні функції проекту, такі як вкладка Зміни для інформації про 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'
}

У цій відповіді ви знайдете кілька причин, чому це рішення ще не працює.


дякую за у відповідь. якщо посилатись на проект бібліотеки, як можна імпортувати його в тому ж вікні
SelvaMariappan

5
@ottel У eclipse ми можемо побачити два або більше проектів у провіднику проектів, але андроїд-студії ми не бачимо. Чому розробник 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
@Sterling Diaz Це насправді правда. Ви можете встановити окремий рівень 'min-' та 'target' sdk для кожного модуля у його файлі build.gradle і взагалі не встановлювати жодного для Project у цілому - як ви сказали для Workspace. Навіть більше, ви можете встановити властивості `` версія '' та будь-які потрібні для кожного модуля та скомпілювати їх окремо. Тож Project майже схожий на Workspace, ніхто не каже, що це саме Workspace.
Миколай

4
Неймовірно корисний пост. Дуже заплутано, що проект в Eclipse приблизно еквівалентний модулю в IDEA. Було б дуже приємною особливістю відкрити кілька проектів в IDEA одночасно. У мене є набір бібліотек Java, бібліотек Android та декількох програм на основі однієї або обох. Кожен додаток має безкоштовний, платний та загальний модуль. Було б непогано переглянути бібліотеки та кожну програму разом. Можливо, вдосконалення в майбутньому?
Дастін,

Але якщо ви імпортуєте модуль, ви копіюєте код (виправте мене, якщо помиляюсь). Це означає, що зміни, застосовані до модуля, не застосовуються до того самого модуля, імпортованого в іншому проекті?
最 白 目

(Я тестував це, і це так, як я припускав). У робочій області eclipse проект вказував би на те саме джерело. Не ображайтесь, але це просто неправда того, що ви пишете.
最 白 目

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.