我的app.gradle中有以下内容:
flavorDimensions 'app', 'type'
productFlavors {
AppA {
dimension 'app'
applicationIdSuffix '.appa'
}
AppB {
dimension 'app'
applicationIdSuffix '.appb'
}
TypeA {
dimension 'type'
applicationIdSuffix '.typea'
}
TypeB {
dimension 'type'
applicationIdSuffix '.typeb'
}
}
android.applicationVariants.all { variant ->
println("Flavor name: " + variant.flavorName.toLowerCase())
if (variant.flavorName.toLowerCase() == "appatypea") {
println("Detected legacy app.")
//variant.productFlavors[0].applicationIdSuffix = ""
variant.mergedFlavor.setApplicationId("com.example.special")
}
}
如果我尝试使用版本AppA和TypeA构建应用程序,它仍会附加applicationIdPrefixes。所以我得到了applicationId com.example.special.appa.typea
。
在这种情况下,如何让Gradle忽略applicationIdSuffix?