Android Studio:检查自定义构buildtypes

我试图让一段代码检测一个BuildType,但我有点卡住了。 每当我为IF语句input代码时,就会这样说

不兼容的types。 必需:布尔值。 find:java.lang.String

当我想如果在最后有.toString()时它必须是一个string。

我的代码检测它是:

String buildtype = BuildConfig.BUILD_TYPE.toString(); if (buildtype = "admin") { //Do some admin stuff here. } 

我已经在我的build.gradle文件中设置了pipe理员BuildType,如下所示:

 admin { debuggable true jniDebuggable false renderscriptDebuggable false minifyEnabled false zipAlignEnabled true } 

任何帮助是极大的赞赏。 谢谢

Solutions Collecting From Web of "Android Studio:检查自定义构buildtypes"

你可以看看你的BuildConfig文件。 这是创build构build之后您将获得的文件。

对于你的问题。 我想你应该使用BuildConfig.FLAVOR而不是BuildConfig.BUILD_TYPE 。 并记住它们的types是String ,所以不需要使用.toString()转换为String

最后,你应该使用string比较方法。 所以,你的代码应该是

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

如果您想要定制构buildtypes而不是产品风格,您可以使用什么:

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