Android Studio,Gradle 基于风格构建时的不同代码

Android Studio, Gradle different code when building based on flavor

我想知道是否有一种机制允许在构建时针对不同的风格引入不同的源代码。我们有大量的白色标签,为他们的用户群打上烙印,问题是 Google Play 不允许允许更新(替换)APK 的代码。我们实际上不允许通过内部代码检查,但是 Google 扫描器太笨了,看不到它 - 它只知道有可以更新 APK 的代码。

因此,为了解决这个问题,我希望能够拥有两个源代码库,一个带有更新程序代码(针对不想使用 Google Play 的客户),另一个没有更新程序(客户可以毫无问题地推送到 Google 播放)。我只希望将这些源代码放在两个位置,因为将其放入每种风格中将是维护噩梦(+100 种风格)。

不确定这是否可行,但也许有人知道 Gradle 技巧?

我认为你应该看看 Gradle Flavor Dimensions。
这似乎是一篇很好的开始文章:article link