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

新手上路,请多包涵

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

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

现在,如果这是真的,则意味着 Android Studio 也可以支持多应用项目。如果是,那么 Android Studio 中的每个应用程序是否都像 Eclipse 中那样独立(即它们不会通过共享任何文件或设置而相互干扰)?或者我们可以在一个项目中有很多应用程序吗?如果我们可以,那么有什么需要注意的吗?

谢谢!

原文由 Bahramdun Adil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

是的,您有两个选择:

选项 1:创建附加 应用程序模块

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

现在您将在同一个项目中同时拥有 appapp2

要实际 运行 app2 ,您首先需要在 Android Studio 顶部工具栏的下拉菜单中选择它,就在 Start 和 Debug 图标旁边。您也可以通过运行配置执行此操作:运行 > 运行… > 编辑配置… 并修改模块。

选项 2:创建附加 库模块

这非常适合创建与应用程序隔离的单独库,并且可以在更多应用程序(或其他项目)之间共享:

  1. 添加一个新的 模块:File > New > New Module … > Java Library。
  2. 完成向导并为您的库起一个好名字,例如 libgoodstuff

现在 libgoodstuffapp 将驻留在同一个项目中。

要使 应用程序 源依赖于 libgoodstuff ,您首先必须将库模块添加到项目中 settings.gradle 看起来像这样:

 include ':app', ':libgoodstuff'

然后在 app/build.gradle 你必须像这样依赖库模块:

 apply plugin: 'com.android.application'

···
dependencies {
    ···
    implementation project(path: ':libgoodstuff')
    ···
}
···

原文由 Stephan Henningsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏