Android Studio - 在单个项目中具有共同依赖关系的多个Android应用程序

act*_*ota 9 android project-structure android-studio

我有两个不同的Android应用程序A和B. A和B是同一个项目中的模块

两者都依赖于库模块Z,库模块Z本身依赖于另外两个库模块X和Y.

  • A - > Z.
  • B - > Z.

Z - > X,Y

现在,这个问题的接受答案是,单个Android Studio项目不能拥有多个应用程序.

奇怪的是,我能够构建这两个应用程序(在一个Android工作室项目中)并在我的手机上运行它们.我错过了一些明显的东西吗?

一个android工作室项目可以包含多个应用程序吗?

  1. 如果答案是否定的,为什么?
  2. 如果答案是肯定的,是否有任何捕获?

Jos*_*lez 5

一个 Android 项目确实可以有多个应用程序,尽管您可能会争论在一个项目中拥有多个应用程序(如果它们不相关)的好处。

无论如何,如果您有同一应用程序的多个版本,并且它们之间存在一些差异(目标设备、品牌...),这是完全合理的。在这种情况下,Gradle 构建系统允许您拥有构建变体(每个构建变体是产品风格和构建类型的组合)。根据官方文档(配置 Gradle 构建 > 使用构建变体):

构建系统使用产品风格来创建应用程序的不同产品版本。应用程序的每个产品版本可能具有不同的功能或设备要求。构建系统还使用构建类型将不同的构建和打包设置应用于每个产品版本。每种产品风格和构建类型组合形成一个构建变体。构建系统为应用程序的每个构建变体生成不同的 APK。