如何获取Android应用程序的构建版本号?

我需要弄清楚如何为我的Android应用程序获取或创建内部版本号。 我需要在UI中显示内部版本号。

我必须使用AndroidManifest.xml做些什么吗?


使用:

try {
    PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
    String version = pInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

你可以通过使用这个获得版本代码

int verCode = pInfo.versionCode;

如果您使用的是Gradle插件/ Android Studio,则从版本0.7.0开始,版本代码和版本名称可以在BuildConfig静态提供。 确保你导入你的应用程序的包,而不是另一个BuildConfig

import com.yourpackage.BuildConfig;
...
int versionCode = BuildConfig.VERSION_CODE;
String versionName = BuildConfig.VERSION_NAME;

无需上下文对象!

另外,请确保在build.gradle文件中指定它们而不是AndroidManifest.xml

defaultConfig {
    versionCode 1
    versionName "1.0"
}

如果您只想要版本名称,稍微缩短版本。

String versionName = context.getPackageManager()
    .getPackageInfo(context.getPackageName(), 0).versionName;
链接地址: http://www.djcxy.com/p/2639.html

上一篇: How to get the build/version number of your Android application?

下一篇: How do I rotate the Android emulator display?