Gradle的BuildConfig使用方法

在上一篇文章中,我们介绍了使用productFlavor或是buildType进行差异化的代码编译,非常强大,但如果我们只是有一些字段常量不一样,那么,使用上述的方法就显得大材小用,这时候,我们使用另一种简单方法,即配置BuildConfig.

如下方式,

buildTypes {
        release {
            buildConfigField "String", "BUGLY_APP_ID", "\"XXXXXXXXX\""    
            buildConfigField "boolean", "LOG_DEBUG", "false"
            buildConfigField "boolean", "LOG_OFFLINE", "false"
            buildConfigField "boolean", "ENABLE_DUMP_OOM", "false"
            signingConfig signingConfigs.release
        }

        debug {
            buildConfigField "String", "BUGLY_APP_ID", "\"XXXXXXXXXX\""
            buildConfigField "boolean", "LOG_DEBUG", "true"
            buildConfigField "boolean", "LOG_OFFLINE", "false"
            buildConfigField "boolean", "ENABLE_DUMP_OOM", "true"
            versionNameSuffix ".debug"
            signingConfig signingConfigs.release
        }
}

这样,我们在使用的使用直接使用BuildConfig.BUGLY_APP_ID来引用相关值,就能做到随版本不一样而相关值不一样。

你可能感兴趣的:(Gadle)