Можем ли мы иметь несколько приложений в одном проекте Android Studio?

Я использую Android Studio для разработки приложений для Android. Но я слышал, что в Android Studio лучше иметь только одно приложение в одном (один проект на приложение), если это правильно, тогда будет очень расточительно открывать много кадров для многих проектов. Но когда я искал, я обнаружил, что

  • Проект Android Studio = рабочее пространство Eclipse
  • Модуль Android Studio = проект Eclipse

Теперь, если это так, это означает, что Android Studio также может поддерживать проект с несколькими приложениями. Если да, то есть ли каждое приложение в Android Studio независимым, как в Eclipse (т.е. Они не мешают друг другу, делясь любым файлом или настройкой)? Или у нас есть много приложений в одном проекте? Если тогда мы сможем позаботиться о нем?

Спасибо!

Ответ 1

Да, вы можете создать дополнительный модуль приложение:

  • Сначала создайте стандартный проект телефона и планшета Android, включая автоматически созданный модуль app.
  • Добавить новый модуль приложения: Файл > Создать > Новый модуль... > Телефон и планшетный модуль
  • Завершите работу мастера и укажите имя приложения app2.

Теперь у вас будут оба приложения и app2 в том же проекте.

Чтобы действительно запустить app2, вам сначала нужно выбрать его в раскрывающемся меню на верхней панели инструментов Android Studio рядом с значками "Пуск" и "Отладка". Вы также можете сделать это, хотя Run Configurations: Run > Run... > Edit Configurations... and modifying Module.


Или вместо этого вы можете создать дополнительный модуль библиотеки (для отдельного кода или общего кода, совместно используемого среди приложений и/или других проектов):

  1. Добавить новый модуль библиотеки: Файл > Создать > Новый модуль... > Библиотека Java.
  2. Завершите работу мастера и дайте библиотеке хорошее имя, например libgoodstuff.

Теперь libgoodstuff и приложение будет находиться в одном проекте.

Ответ 2

Да, вы можете. Внутри проекта, если вы хотите создать новое приложение, выполните следующие действия:

Теперь вы сможете запускать любое приложение. Это отличный способ совместного использования кода между двумя приложениями, поскольку он позволяет вам поддерживать и развивать ваши библиотеки в одном месте.

введите описание изображения здесь

введите описание изображения здесь

Ответ 3

У вас может быть несколько модулей приложений в одном проекте Android Studio. Сказав это, я еще не нашел причины для определения нескольких модулей приложения в проекте.

  • Если вам нужна другая версия того же приложения, Gradle вариант сборки достаточно эффективен, чтобы удовлетворить, возможно, 99% случаев использования (У меня есть проект с десятком вариантов, каждый со своим собственным кодом /res ).
  • Если вы пишете разные приложения, тогда лучше сделать каждый свой собственный проект, чтобы приложения не случайно меняли поведение друг друга.

Не уверен, что вы подразумеваете под "каждое приложение в Android Studio, независимом как Eclipse", но каждый модуль по умолчанию является его собственным миром, если явно не определены зависимости от других модулей.

Ответ 4

Добавление этого в качестве ответа, поскольку у меня пока нет достаточной репутации для комментариев.

Ответ на ваш вопрос - проверьте question, что я поднял. Это та самая лодка, в которой вы были?

TL; DR

Я смог иметь несколько приложений в одном проекте Android Studio, создавать и запускать их без каких-либо проблем. Другой член подтвердил мои претензии в комментариях к Вопросу.

@Android Studio Плюсы: Пожалуйста, проверьте приведенную выше ссылку и добавьте свои идеи. Это кажется запутанным аспектом.

My Take

Я думаю, что согласен с ответом @Kai. Но есть случаи, когда мы хотим, чтобы несколько приложений имели общие зависимости в библиотеке и не хотели дублировать зависимости библиотек. Не было бы много приложений в порядке, если общие зависимости библиотек имеют ТОЛЬКО общий код и ничего больше. Отдельные модули содержат отдельный код, связанный с приложением, и тот, где происходит дифференцирование.