我们可以在一个Android Studio项目中有多个应用程序吗?

我正在使用Android Studio开发Android应用程序。 但是我听说在Android Studio中最好只有一个应用程序(每个应用程序一个项目),如果这是正确的,那么打开许多项目的许多帧将是非常浪费。 但是当我search时,我发现

  • Android Studio项目= Eclipse工作区
  • Android Studio模块= Eclipse项目

现在,如果这是真的,这意味着Android Studio也可以支持多应用程序项目。 如果是,那么Android Studio中的每个应用程序都是独立的,比如在Eclipse中(即它们不会通过共享任何文件或设置来打扰对方)? 或者我们可以在一个项目中有很多应用程序? 如果可以的话,有没有需要照顾的地方?

谢谢!

Solutions Collecting From Web of "我们可以在一个Android Studio项目中有多个应用程序吗?"

是的,你可以创build一个附加应用程序模块:

  1. 首先创build您的标准的手机和平板电脑的Android项目,包括自动生成的应用程序模块。
  2. 添加一个新的应用程序模块:文件>新build>新模块…>手机和平板电脑模块
  3. 完成向导并将您的应用程序app2命名为实例。

现在,您将在同一个项目中同时拥有应用程序应用程序2

要实际运行 app2,您首先需要在Android Studio的顶部工具栏的下拉菜单中,在“开始”和“debugging”图标旁边select它。 您也可以通过运行configuration来执行此操作:运行>运行…>编辑configuration…并修改模块。


或者你也可以创build一个额外的模块(用于单独的代码或在应用程序和/或其他项目之间共享的通用代码):

  1. 添加一个新的模块:文件>新build>新build模块…> Java库。
  2. 完成向导,给你的图书馆一个好名字,如libgoodstuff

现在libgoodstuff应用程序将驻留在同一个项目中。

是的你可以。 在你的项目中,如果你想创build一个新的应用程序,请执行以下操作:

  • 右键单击您的项目 – >新build – >模块, 创build一个新模块
  • select手机和平板电脑模块

现在你将能够运行任何应用程序。 这是在两个应用程序之间共享代码的好方法,因为它允许您在一个位置保留和开发您的库。

在这里输入图像说明

在这里输入图像说明

您可以在同一个Android Studio项目中拥有多个应用程序模块。 话虽如此,我还没有find一个理由来定义一个项目中的多个应用程序模块。

  • 如果您需要同一个应用程序的不同版本,Gradle的构build变体足够强大,足以满足99%的用例(我有一个项目有十几个变体,每个都有自己的自定义代码/ res)。
  • 如果你正在编写不同的应用程序,那么最好是使自己的项目,使应用程序不会无意中改变彼此的行为。

不确定你的意思是“Android Studio中的每个应用程序独立于Eclipse”,但每个模块都是默认的世界,除非明确定义了与其他模块的依赖关系。

添加这个作为答案,因为我还没有足够的评论声誉。

对于你的问题的答案 – 检查我提出的这个问题 。 这是你在同一条船吗?

TL; DR

我能够在同一个Android Studio项目中拥有多个应用程序,可以毫无问题地构build和运行它们。 另一位成员在对这个问题的评论中证实了我的观点。

@Android Studio优点:请检查上面的链接并添加您的见解。 这似乎是一个令人困惑的方面。

我拿

我想我赞同@凯的回答。 但有些情况下,我们希望多个应用程序具有公共库依赖关系,并且不希望重复库依赖关系。 只要常用的库依赖只有通用的代码而没有其他的东西,那么多个应用都不会有问题。 单独的模块持有单独的应用程序相关的代码,这就是差异化的地方。