Android Studio、Gradle 根据 flavor 构建时使用不同的代码

标签 android gradle google-play android-productflavors

我想知道是否有一种机制允许在构建时为不同的风格引入不同的源代码。我们有大量白标,以其用户群为品牌,问题是 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/

相关文章:

android - 如何制作正确的进/出动画?

Gradle 全局排除

android - utm_source=(not%20set)&utm_medium=(not%20set) Google play 推荐

android - 8月1日之后,我可以更新我的Android应用程序以支持64位吗?

Android 开发人员 "Upload new APK to Production 99% complete"并卡住

android - 对内部存储中文件名的限制?

java - Android java将两个相似的for循环合并为一个循环

java - Android 中是否有创建、更新数据并将数据传递到 fragment 或 Activity 的约定?

android - 如何将protobuf添加到flutter/kotlin android项目中

gradle - 如何使用 gradle 增强 openJPA 的类