gpt4 book ai didi

android - Android-在Gradle中构建多 flavor

转载 作者:行者123 更新时间:2023-12-03 05:15:01 27 4
gpt4 key购买 nike

我在SO上找不到任何解决方案,所以我只想问一下:

例如,我的项目有N个客户。每个客户都代表一种口味,并且想要更改不同类型的功能,而每种功能都由不同的类别代表。

结果,我有了某种矩阵:

           classA classB classC classD classE
flavorA x
flavorB x
flavorC x
flavorD x
flavorE x

*x - is a class customer wants to change

假设我不想使用反射,并且flavorA的最终代码不应包含其他任何 flavor 的代码,我该如何在其 flavor 中实现它?同样,将基本实现复制到所有版本也不是解决方案。

编辑:

也许我没有正确解释。每个 flavor 仅需要用其自己的实现替换一个相关的类,而所有其他类则必须保持不变。

最佳答案

如果我正确理解了您的问题,您将采取的方式是在build.gradle文件中定义不同的样式,例如:

flavorA {
}
flavorB {
}

然后,如果您只有1个应该不同的文件,则需要具有相同的名称,但使用不同的 flavor 文件夹结构,如下所示:
src/
|-- flavor1
| `-- java
| `-- class.java // Custom class for customer 1
|-- flavor2
| `-- java
| `-- class.java // Custom class for customer 2
`-- main // Used for common code
`-- java

必须将class.java命名为相同名称并从主文件夹中移出。但是内容将是不同的实现。在这种情况下,如果flavor1是build且与flavor2相同,则将仅使用flavor1 / java / class.java。

关于android - Android-在Gradle中构建多 flavor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com