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;
これはコンパイルエラーをもたらします。 誰でも文字列を正しく定義できますか?
'buildConfigField'で' VERSION'の代わりに$ {VERSION} \ "'を試してください。 – Blackbelt
いいえ。私は得る パブリックstatic final String VERSION = "$ {VERSION}"; – Sfavilla