如何在build.gradle中的defaultConfig中获取环境变量?

时间:2017-10-28 21:17:00

标签: android android-gradle

我在使用null

时收到System.env.FABRIC_API_ID

enter image description here

我怀疑在以声明方式分配值时我做错了。

这是我的代码

defaultConfig {

    ...

    def addConstant = {constantName, constantValue ->
        manifestPlaceholders = [ (constantName):constantValue]
        buildConfigField "String", "${constantName}", "\"${constantValue}\""
    }

    addConstant("FABRIC_API_ID",  System.env.FABRIC_API_ID) // System.env.FABRIC_API_ID is null here
}

//However it is not null when executing this task

task printEnv {
    println System.env.FABRIC_API_ID
}

如何在此上下文中获取env变量?我100%确定这个变量是可用的,因为我可以使用相同的命令从任务打印它。

0 个答案:

没有答案