javaandroidandroid-studioandroid-gradle-pluginandroid-build-type

Android Studio: Check for a custom build type


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


Solution

  • 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.
    }