我正在尝试尽可能多地介绍Kotlin Android 库,但遇到了一个关于自定义 BuildConfig 变量的问题,更广为人知的是buildConfigField.
我想模拟这个变量来测试true和false值。
android {
defaultConfig {
buildConfigField "boolean", "ENABLE_LOG", "false"
}
flavorDimensions "log"
productFlavors {
loggable {
buildConfigField "boolean", "ENABLE_LOG", "true"
dimension "log"
}
notloggable {
dimension "log"
}
}
}
Run Code Online (Sandbox Code Playgroud)
fun buildClient(): MyClient {
var myClientBuilder : MyClient.Builder = MyClient.Builder();
if (BuildConfig.ENABLE_LOG) {
val interceptor = LoggingInterceptor();
interceptor.setLevel(LoggingInterceptor.Level.ALL);
myClientBuilder.addInterceptor(interceptor);
}
return myClientBuilder.build()
}
Run Code Online (Sandbox Code Playgroud)
@Test
fun buildClient_enableLog_oneInterceptor() {
// GIVEN …Run Code Online (Sandbox Code Playgroud)