Gradle task to change a boolean in build config

本秂侑毒 提交于 2019-12-04 04:12:00

You can use project properties to pass the value:

buildTypes {
    debug {
        minifyEnabled false
        signingConfig android.signingConfigs.debug
        buildConfigField "boolean", "fakeBluetooth", fakeBluetooth()
    }
    release {
        minifyEnabled true
        signingConfig android.signingConfigs.release
        buildConfigField "boolean", "fakeBluetooth", fakeBluetooth()
    }
}

def fakeBluetooth() {
    def value = project.getProperties().get("fakeBluetooth")
    return value != null ? value : "true"
}

And then you can pass the property with:

./gradlew iDebug -PfakeBluetooth=true

This works

 android.defaultConfig.buildConfigField "String", "value", "1"

I think the correct approach would be to define resource value for buildTypes or productFlavours:

resValue "string", "key", "value"

then read out from it inside your code like: getResources().getString(R.string.key);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!