2016-05-02 10 views
0

私は何を得るここに私のGradleスクリプトでBuildConfingFieldを作成するために、自分のコード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

'buildConfigField'で' VERSION'の代わりに$ {VERSION} \ "'を試してください。 – Blackbelt

+0

いいえ。私は得る パブリックstatic final String VERSION = "$ {VERSION}"; – Sfavilla

答えて

2

"\"${VERSION}\""または'"'+VERSION+'"'を使用してください。

+0

ありがとうございました – Sfavilla

関連する問題