【问题标题】:Android Studio - Multiple android apps with common dependencies in a single projectAndroid Studio - 单个项目中具有共同依赖项的多个 android 应用程序
【发布时间】:2015-11-04 11:10:56
【问题描述】:

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

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

  • A -> Z
  • B -> Z

Z -> X, Y

现在这个question 的公认答案是一个Android Studio 项目不能有多个应用程序。

奇怪的是,我能够构建这两个应用程序(在一个 android studio 项目中)并在我的手机上很好地运行它们。我在这里遗漏了一些明显的东西吗?

一个 android studio 项目可以包含多个应用吗?

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

【问题讨论】:

  • 是的,您可以在一个项目中拥有多个项目。
  • A、B、Z、X、Y 都是模块。其中X、Y、Z为库类型,A、B为应用类型。
  • 谢谢@Neela。我相信您的意思是“单个项目中的多个应用程序”。正确吗?
  • 是的.. Acthota..

标签: android android-studio project-structure


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2014-07-31
    • 2014-06-17
    • 2016-06-30
    相关资源
    最近更新 更多