这个 gradle 文件在我的 macbook 和 windows 机器上一直有效。现在它不会同步 gradle 文件,因为我定义了buildConfigField
. 它提供了下面的屏幕截图的唯一错误。当我注释掉所有显示的字段时它会构建,但这不起作用,我需要一种方法来设置这些环境变量。
编辑:
经过更多调查,我确定类似的
buildConfigField 'String', 'TWIT_CONSUMER_KEY', "123"
行为符合预期。所以看来问题出在我的自定义方法上,它从 gradle.properties 文件中提取这些变量。它看起来像
def consumerKey() {
if(project.hasProperty("TWIT_CONSUMER_KEY"){
return project.properties["TWIT_CONSUMER_KEY"]
}else if (System.getenv("TWIT_CONSUMER_KEY") != null) {
return System.getenv("TWIT_CONSUMER_KEY")
}else{
throw exception
}