我正在尝试构建风味。在我的build.gradle中,我定义了2种口味,一种是普通口味,另一种是管理员口味。
基本上,管理员风格在主要活动上有一个额外的按钮。
我知道我可以为不同的口味定义不同的包/类。但是,是否有一种方法可以根据口味来添加/删除一段代码呢?
基本上,我将需要一个Activity的两个版本。但是我不希望活动的两个完全不同的版本来维护它们。
所以在我的活动中,我想做
=> gradle检查风味是否为“ admin”
=>如果是,请添加此按钮的代码
这可能吗?还是您需要两种不同的身体活动,并在以后添加功能时同时维护它们。
BuildConfig.FLAVOR
给您结合的产品风味。因此,如果您只有一个口味维度:
productFlavors {
normal {
}
admin {
}
}
然后,您可以检查一下:
if (BuildConfig.FLAVOR.equals("admin")) {
...
}
但是,如果您有多个尺寸维度:
flavorDimensions "access", "color"
productFlavors {
normal {
dimension "access"
}
admin {
dimension "access"
}
red {
dimension "color"
}
blue {
dimension "color"
}
}
也有BuildConfig.FLAVOR_access
和BuildConfig.FLAVOR_color
字段,因此您应该像这样检查它:
if (BuildConfig.FLAVOR_access.equals("admin")) {
...
}
并BuildConfig.FLAVOR
包含完整的风味名称。例如,adminBlue
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句