假设我的build.gradle文件为BuildConfig中定义的相同变量定义了不同的值
android {
def INTEGER= "integer"
def VARIABLE = "variable"
buildTypes {
release {
buildConfigField BOOLEAN, VARIABLE, "1"
}
debug {
buildConfigField BOOLEAN, VARIABLE, "2"
}
}
}我想为这个变量(在BuildConfig中创建的变量)为androidTest定义androidTest值。
现在,该值与debug闭包中的值相同。
有可能改变吗?
发布于 2016-10-21 08:29:33
我找到了做这个这里的方法
创建另一个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运行测试。
发布于 2021-08-14 07:16:28
上述解决方案的Kotlin DSL等价于以下内容:
android {
buildTypes {
create("local") {
initWith(buildTypes["debug"])
buildConfigField("Boolean", "IS_CI", "${System.getenv("CI") == "true"}")
isDebuggable = true
}
testBuildType = "local"
}
}https://stackoverflow.com/questions/40156906
复制相似问题