【发布时间】:2016-07-06 10:23:16
【问题描述】:
我正在尝试让一段代码检测 BuildType,但我有点卡住了。 每当我为 IF 语句输入代码时,它都会显示
不兼容的类型。 必需:布尔值。 找到:java.lang.String
当我认为如果最后有 .toString() 时它必须是一个字符串。
我的检测代码是:
String buildtype = BuildConfig.BUILD_TYPE.toString();
if (buildtype = "admin") {
//Do some admin stuff here.
}
我已经在我的 build.gradle 文件中设置了管理员 BuildType,如下所示:
admin {
debuggable true
jniDebuggable false
renderscriptDebuggable false
minifyEnabled false
zipAlignEnabled true
}
非常感谢任何帮助。谢谢
【问题讨论】:
-
=是 assignment 运算符,这就是为什么它告诉您需要一个布尔值而不是字符串,因为您将buildtype分配给"admin", 并且不检查buildtype是否 等于"admin"。要检查(参考)是否相等,请改用==。而且,您应该不使用==来比较字符串。为此使用someString.equals(...)。
标签: java android android-studio android-gradle-plugin android-build-type