AS升级到4.1.2之后,BuildConfig.VERSION_NAME已经不好使了,通过Android官网得知,从4.1.0之后,这个被移除了
那可以通过代码去获取版本号和版本名
/**
* 获取版本号
*
* @return
*/
@RequiresApi(api = Build.VERSION_CODES.P)
public static long getVersionCode(Context context) {
try {
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).getLongVersionCode();
} catch (PackageManager.NameNotFoundException e) {
return -1;
}
}
/**
* 获取版本名字
*
* @param context 上下文
*/
public static String getVersionName(Context context) {
try {
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
return "-1";
}
}
如果解决了你的问题,麻烦点个赞,关注一下公众号呢