【发布时间】:2018-08-06 08:54:06
【问题描述】:
构建变体是一个非常强大的工具,可以通过指定细微差异来创建代码的不同变体,我在我的项目中主要使用它。但我想知道是否可以选择一个特定的变体作为另一个变体的基础而不是main。
例如,假设我的应用有 3 个变体:A(主)、B 和 C。变体B 与变体A 有很多不同的资源文件,所以我将它们添加到B 变体文件夹中,当我编译变体B 时一切顺利。但是对于变体C,它基于变体B 有非常小的变化。现在我想知道创建变体C 的最佳方法是什么。最简单的方法是将B 变体的所有更改文件(与A 变体相比)复制到变体C,并对它们进行小的更改以用于变体C。我个人不喜欢这种方法,因为我需要将所有更改为变体B 也应用到变体C,这很容易出错和错误。
有没有办法将变体C 连接到变体B,所以当aar 试图创建C 变体的资源时,它使用变体B 作为基础而不是变体A?我认为向变体添加另一个维度是可能的,但我更喜欢这样做而不添加新维度。
【问题讨论】:
标签: android