Android Studio: Check for a custom build type

Viewed 12879

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

3 Answers

Suppose you've

android {

buildTypes {
    release {
    
    }
    debug {

    }
    canary {

    }
    beta {

    }
}

In code, you can check something like

import com.yourpackagename.BuildConfig

if (BuildConfig.BUILD_TYPE == "canary") {
        Log.d("Build Type ","I'm canary")
    } 
Related