如何获取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?