我有两种产品口味,并在testApplicationId
中设置build.gradle
,如此:
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
testApplicationId 'com.example.testapp'
}
是否可以在每个testApplicationId
中覆盖此productFlavor
?
我尝试在个别testApplicationId
中覆盖productFlavors
本身,但是R.class
文件没有生成,我收到编译错误。
我读到packageName
/ applicationId
不会影响R.class
文件,但我不确定该规则是否适用于testApplicationId
。< / p>
答案 0 :(得分:0)
我验证了这在Android Gradle插件版本2.3.0
defaultConfig {
...
testApplicationId 'default'
}
productFlavors {
first {
testApplicationId 'first'
}
second {
testApplicationId 'second'
}
}
android.applicationVariants.all { variant ->
variant.productFlavors.each {
def buildType = variant.buildType.name.capitalize()
println "$it.name$buildType $it.testApplicationId"
}
}
提供以下输出:
firstDebug first
firstRelease first
secondDebug second
secondRelease second