在我的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中没有针对它的字段。

最佳答案

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

您现在可以从VERSION_NAME_SUFFIX获取BuildConfig.VERSION_NAME_SUFFIX,该功能具有:
public static final String VERSION_NAME_SUFFIX = ".alpha1";

关于android - Android Studio如何在代码中获取versionNameSuffix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42330800/

10-10 06:26