2016-05-02 1 views
0

Ich versuche, ein BuildConfingField in meinem gradle Skript zu erstellen, hier mein CodeBuildConfingField Zeichenfolge nicht richtig eingestellt

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 
} 

Was ich erhalte, ist:

public static final String VERSION = 3.1.0b-1605021144; 

Diese Compilation Fehler bringt. Jeder kann helfen, die Zeichenfolge richtig definiert zu bekommen?

+2

probiere '' \ "$ {VERSION} \" ''anstelle von' VERSION' mit 'buildConfigField' – Blackbelt

+0

Nein. Ich bekomme öffentlichen statischen letzten String VERSION = "$ {VERSION}"; – Sfavilla

Antwort

2

Verwenden Sie "\"${VERSION}\"" oder '"'+VERSION+'"'.

+0

es hat funktioniert, danke – Sfavilla