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

Posted

技术标签:

【中文标题】Android Studio,Gradle 构建时基于风味不同的代码【英文标题】:Android Studio, Gradle different code when building based on flavor 【发布时间】:2018-11-02 19:14:37 【问题描述】:

我想知道是否有一种机制允许在构建时为不同的风格提取不同的源代码。我们有大量的白标,为其用户群打上烙印,问题是 Google Play 不允许允许更新(替换)APK 的代码。我们实际上不允许通过内部代码检查来实现这一点,但 Google 扫描仪太愚蠢了,无法看到这一点 - 它只知道有可以更新 APK 的代码。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

不错。我相信这正是我想要的!

以上是关于Android Studio,Gradle 构建时基于风味不同的代码的主要内容,如果未能解决你的问题,请参考以下文章

在android studio中构建groovy时,gradle错误“任务':app:compileDebugJava'执行失败”

使用 Android Studio 3.1 和 gradle 3.1.0 构建项目时出错

Android Studio 无法构建 gradle

更新 Android Studio 后 Gradle 构建错误

Android studio Gradle 构建加速

如何使用 Android Studio 和 gradle 构建一个 android 库?