在我的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
包含versionName
和versionNameSuffix
的串联,例如:
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/