我有两种产品口味,在 build.gradle
中设置 testApplicationId
:
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
testApplicationId 'com.example.testapp'
}
是否可以在每个 productFlavor
中覆盖此 testApplicationId
?
我尝试在单个 productFlavors
中覆盖 testApplicationId
本身,但是 R.class
文件没有生成,我得到一个编译错误。
我读到 packageName
/applicationId
不影响 R.class
文件,但我不确定该规则是否适用于testApplicationId
也是。
最佳答案
我验证这在 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
关于android - 是否可以在 Gradle 中为每种风格指定 testApplicationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333904/