2016-05-02 5 views
0

Я пытаюсь создать BuildConfingField в моем 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; 

Это приносит ошибку компиляции. Любой может помочь правильно определить строку?

+2

попробуйте '' \ '$ {VERSION} \ "'' вместо 'VERSION' с' buildConfigField' – Blackbelt

+0

Нет. Я получаю public static final Строка VERSION = "$ {VERSION}"; – Sfavilla

ответ

2

Использовать "\"${VERSION}\"" или '"'+VERSION+'"'.

+0

это сработало спасибо – Sfavilla

Смежные вопросы