I am trying to have a piece of code detect a BuildType, but I am a bit stuck. Whenever I type the code in for the IF statement, it says
Incompatible types. Required: Boolean. Found: java.lang.String
When I would have thought that it would have to be a string if there was .toString() at the end.
My code for detecting it is:
String buildtype = BuildConfig.BUILD_TYPE.toString();
if (buildtype = "admin") {
//Do some admin stuff here.
}
I have set up the admin BuildType in my build.gradle file like this:
admin {
debuggable true
jniDebuggable false
renderscriptDebuggable false
minifyEnabled false
zipAlignEnabled true
}
Any help is greatly appreciated. Thanks
You can look at your BuildConfig file. It is the file you will get after creating a build.
For your question. I think you should use BuildConfig.FLAVOR
instead of BuildConfig.BUILD_TYPE
. And remember their type are String
, so don't need to convert to String with .toString()
Lastly, you should use string compare method. So, your code should be
if (BuildConfig.FLAVOR.contentEquals("admin")) {
//Do some admin stuff here.
}