一尘不染

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

javascript

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

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


阅读 150

收藏
2022-02-23

共2个答案

一尘不染

采用:

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

您可以使用此获取版本代码

int verCode = pInfo.versionCode;
2022-02-23
一尘不染

如果您使用的是 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"
}
2022-02-23