我有三种口味:
flavorDimensions += listOf("flavour_1", "flavour_2")
productFlavors {
create("Flavour1") {
applicationId = "com.pkg.flavour_1"
dimension = "flavour_1"
}
create("Flavour2") {
applicationId = "com.pkg.flavour_2"
dimension = "flavour_1"
}
create("Flavour3") {
applicationId = "com.pkg.flavour_3"
dimension = "flavour_2"
}
}
sourceSets {
getByName("Flavour1") {
res.srcDirs("src/Flavour1/res")
java.srcDirs("src/Flavour1/java")
}
getByName("Flavour2") {
res.srcDirs("src/Flavour2/res")
java.srcDirs("src/Flavour2/java")
}
}
我不明白为什么我找不到为 Flavour2 添加源文件夹的选项,而只为 Flavour1 和 Flavour3 找到。我认为这是因为不同和共同的维度。如果是,那么我不明白我们需要使用公共维度的目的是什么。另外一个问题是为不同风格创建多个 MainActivity 文件是否正确。我看到几个消息来源说,当我们有口味时,我们必须从
main
根中删除所有 .kt 类。但在这种情况下,主要清单将被破坏。目前,我只能为该风格创建单独的构建变体。