我正在尝试让一段代码检测BuildType,但我有点卡住了。每当我为IF语句键入代码时,它会显示:
不兼容的类型。 必需的:Boolean。 找到: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
}
非常感谢您的帮助。
谢谢!
buildtype
赋值为“admin”
,而不是检查buildtype
是否等于“admin””。要检查(引用)相等性,请使用
==。但是,不应该使用
==来比较字符串。对于此操作,请改用
someString.equals(...)`。 - Jonas Czech