具有多个模块且 ProductFlavours 分为 2 个模块的 Android 项目

问题描述 投票:0回答:1
  • 我的项目有多个模块,例如ModuleA,ModuleB,ModuleC,ModuleD,ModuleE,ModuleF

  • 我在 ModuleA 中有不同的口味,比如(sit、prod、prepord),

  • 模块B中的相同,有不同的风格,例如(红色,绿色,蓝色,黄色等...)

  • ModuleB 将使用(ModuleA、ModuleC、ModuleD、ModuleE、ModuleF)的所有模块属性

  • 模块C使用(模块A)的属性,

  • 模块D使用(模块A)的属性,

  • 模块E使用(模块A)的属性,

  • 模块 F 使用(模块 A)的属性

这里 ModuleA 是 (ModuleB,C,D,E,F) 的 commonModule

  • 这里我也需要根据ModuleA中的风味选择更改BaseURLS(如果我选择“sit”siturl应该设置,如果我选择“prod”prodUrl应该像这样设置)

  • 是否可以在模块A中选择一种口味(例如坐或刺或预装任何一种口味),同样,如果在模块B中选择任何一种口味(红色或任何其他),我也可以选择任何一种口味。

如何做请用示例解释

当我尝试在 ModuleA 中选择一种风味(坐)并在 ModuleB 中选择一种风味(红色)时,并且当我尝试在 ModuleB 中使用 ModuleA 的属性时遇到问题,项目无法构建。

  • 我在 ModuleB 依赖项中给出了 ModuleA 模块路径。
android android-productflavors android-multi-module
1个回答
0
投票

您必须确保模块具有相同的风格名称才能编译。

例如: 在所有模块中,您必须有这样的风味

生产
质量保证

要成功编译项目,您必须确保每个项目具有相同的名称。

例如:QA每个模块的产品风味以及构建配置文件中的 QA 基本 URL。

© www.soinside.com 2019 - 2024. All rights reserved.