【问题标题】:Android Studio how to get versionNameSuffix in codeAndroid Studio如何在代码中获取versionNameSuffix
【发布时间】:2017-07-08 22:04:48
【问题描述】:

在我的 Gradle 文件中,我声明了 VersionName 和 VersionCode 之类的

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"
}

在我的应用程序中,我可以使用

检索 versionCode 和 versionName
applicationInformation.VERSIONNAME = BuildConfig.VERSION_NAME;
applicationInformation.VERSIONCODE = BuildConfig.VERSION_CODE;

但是我怎样才能得到 versionNameSuffix? BuildConfig 中没有对应的字段。

【问题讨论】:

    标签: android gradle android-gradle-plugin version


    【解决方案1】:

    BuildConfig.VERSION_NAME 包含versionNameversionNameSuffix 的串联,例如:

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

    如果您只需要 versionNameSuffix,您可以像这样在 build.gradle 中创建一个新的 BuildConfig 变量:

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

    您现在可以从BuildConfig.VERSION_NAME_SUFFIX 获得VERSION_NAME_SUFFIX,其特点:

    public static final String VERSION_NAME_SUFFIX = ".alpha1";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 2015-02-19
      • 2015-04-20
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多