2017-02-19 5 views
2

でversionNameSuffixを取得する方法を私はのAndroid Studioは、私のGradleファイルでコード

defaultConfig { 
    minSdkVersion 17 
    targetSdkVersion 25 
    versionCode 2 
    versionName "1.0" 
    versionNameSuffix ".alpha1" 
    setProperty("archivesBaseName", "MyApp.$versionName.$versionCode$versionNameSuffix") 
    signingConfig signingConfigs.config 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 

ようVersionNameとVersionCodeを宣言し、私の​​アプリケーションで私がversionCodeとversionNameは

applicationInformation.VERSIONNAME = BuildConfig.VERSION_NAME; 
applicationInformation.VERSIONCODE = BuildConfig.VERSION_CODE; 

しかし、どのように盗んことができますversionNameSuffixを入手できますか? BuildConfigにはフィールドがありません。あなただけversionNameSuffixが必要な場合は、このようなあなたのbuild.gradleに新しいBuildConfig変数を作成することができます

public static final String VERSION_NAME = "0.71.alpha1"; 

buildTypes { 
    debug { 
     buildConfigField "String", "VERSION_NAME_SUFFIX", "\"" + defaultConfig.versionNameSuffix + "\"" 
    } 

    release { 
     buildConfigField "String", "VERSION_NAME_SUFFIX", "\"" + defaultConfig.versionNameSuffix + "\"" 
    } 
} 

することができます

答えて

2

BuildConfig.VERSION_NAMEのようなversionNameversionNameSuffixの連結が含まれています現在VERSION_NAME_SUFFIXBuildConfig.VERSION_NAME_SUFFIXから取得します。

public static final String VERSION_NAME_SUFFIX = ".alpha1"; 
+0

は完璧に動作します、ありがとう! –

関連する問題