假设我的build.gradle
文件为BuildConfig
中定义的同一变量定义了不同的值:
android {
def INTEGER= "integer"
def VARIABLE = "variable"
buildTypes {
release {
buildConfigField BOOLEAN, VARIABLE, "1"
}
debug {
buildConfigField BOOLEAN, VARIABLE, "2"
}
}
}
我想为BuildConfig
(androidTest
中创建的那个)
app/build/generated/source/buildConfig/androidTest/debug/{app_id}/test/BuildConfig.java
值
现在,该值与debug
闭包中的值相同。
是否可以改变它?
答案 0 :(得分:10)
我找到了一种方法here
创建另一个buildType
(其名称不得以:test
开头)并将其名称传递给属性:
android {
testBuildType "staging"
def INTEGER= "integer"
def VARIABLE = "variable"
buildTypes {
debug {
buildConfigField BOOLEAN, VARIABLE, "2"
}
staging {
initWith(buildTypes.debug)
buildConfigField BOOLEAN, VARIABLE, "4"
}
}
}
必须针对staging
buildType
进行测试。