BuildConfingField字符串未正确设置

时间:2016-05-02 09:52:41

标签: android gradle android-gradle

我正在尝试在我的gradle脚本中创建一个BuildConfingField,这是我的代码

def VERSION_NAME = "3.1.0b"
def VERSION=VERSION_NAME+"-"+getDate();

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 23
        setProperty("archivesBaseName",POM_ARTIFACT_ID +"-"+VERSION_NAME+"-"+  getDate())
}
buildTypes {
    release {
        minifyEnabled false // non usare MAI proguard a meno di non aver ispezionato bene il codice!!
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String", "VERSION", VERSION
    }

    debug {
        minifyEnabled false
        buildConfigField "String", "VERSION",VERSION
        }
    }

}

def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyMMddHHmm')  //'yyyyMMddHHmmss'
    return formattedDate
}

我得到的是:

 public static final String VERSION = 3.1.0b-1605021144;

这会带来编译错误。 任何人都可以帮助正确定义字符串吗?

1 个答案:

答案 0 :(得分:2)

使用"\"${VERSION}\""'"'+VERSION+'"'