我想知道是否有一种机制允许在构建时为不同的风格引入不同的源代码。我们有大量白标,以其用户群为品牌,问题是 Google Play 不允许允许更新(替换)APK 的代码。实际上,我们不允许通过内部代码检查来实现这一点,但 Google 扫描仪太愚蠢了,看不到这一点 - 它只知道有可以更新 APK 的代码。
因此,为了解决这个问题,我希望能够拥有两个源代码库,一个包含更新程序代码(适用于不想使用 Google Play 的客户),另一个不包含更新程序(客户可以将其推送到谷歌播放没有问题)。我只希望这些源代码位于两个位置,因为将其放入每种风格中将是维护的噩梦(有超过 100 种风格)。
不确定这是否可以完成,但也许有人知道 Gradle 技巧?
最佳答案
我认为你应该看看 Gradle Flavor Dimensions。
这似乎是一篇很好的文章:article link
关于Android Studio、Gradle 根据 flavor 构建时使用不同的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494445/