Android Studio:检查自定义构建类型

我试图让一段代码检测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
    }

任何帮助都非常感谢。谢谢


答案 1

如果您想使用自定义构建类型而不是产品风格,您可以使用的是:

if (BuildConfig.BUILD_TYPE.contentEquals("admin")) {
   // Do things related to the admin build type.
}

答案 2

您可以查看构建配置文件。它是您在创建构建后将获得的文件。

对于您的问题。我认为你应该使用而不是.请记住,它们的类型是 ,因此不需要转换为字符串BuildConfig.FLAVORBuildConfig.BUILD_TYPEString.toString()

最后,您应该使用字符串比较方法。所以,你的代码应该是

if (BuildConfig.FLAVOR.contentEquals("admin")) {
    //Do some admin stuff here.
}

推荐