我有一个仅用于四种不同风格中的两种的活动。是否可以在Android中使用flavor,以便此活动仅分配给两种口味?
答案 0 :(得分:0)
您可以为每种风格定义自定义源文件位置。例如
productFlavors {
flavor2 {
}
flavor1 {
}
}
sourceSets{
main {
manifest.srcFile 'AndroidManifest.xml'
}
flavor2 {
manifest.srcFile 'AndroidManifest-flavor2.xml'
res.srcDirs = ['res-flavor2', 'res']
java.srcDirs = ['src/flavor2/java','src/java']
}
flavor1 {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src/flavor1/java','src/java']
}
虽然这是可能的,我强烈建议你避免使用这种方法,因为如果你想将一些功能从一种味道导入到另一种味道,那么导入部分将是一个地狱。
此外,这可能会给代码带来很多复杂性,因为最终可能会创建大量不容易维护的if (flavor1)... else if (flavor2)..
代码。
一个简单的解决方案,总是最好的。请考虑以下内容。
我希望这能为您提供一个创建可维护结构的起点。