从gradle脚本设置java变量

时间:2015-11-02 01:20:39

标签: android gradle

我有一个android库项目(使用android studio IDE)。 我想创建两个版本的可交付jar,一个调试版本和一个发布版本。

调试版本的日志级别设置为详细,发布版本将其设置为静默。 verbose vs silent基于.java文件中的整数变量。

我想在生成调试版本时将此变量设置为详细,并希望使用gradle将其设置为静默版本。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

build.gradle中,您可以指定自定义buildConfigFields。

buildTypes {
    release {
        buildConfigField "String", "LOG_LEVEL", "\"silent\""
    }

    debug {
        buildConfigField "String", "LOG_LEVEL", "\"verbose\""          
    }
}

编译时,这些将以BuildConfig.LOG_LEVEL的形式提供。

虽然您可能最好只检查已有的BuildConfig.DEBUG