把项目从Eclipse迁移到Android Studio环境中,发现在版本升级的时候,版本判断出现获取VersionCode一直不对,断点跟踪Android VersionName 一直是3.0
VersionCode 一直是3 的问题。
获取VersionName 和 VersionCode代码
PackageManager manager = getPackageManager();
try {
PackageInfo info = manager.getPackageInfo(this.getPackageName(),0);
String versionName = info.versionName;
int versionCode = info.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
在AndroidManifest.xml 中确实是修改了版本号的。
android:versionCode="4"
android:versionName="4.1.1"
解决方案:
在 Android Studio 中, VersionName 和 VersionCode 的声明转移到了 Module 的build.gradle文件中。修改build.gradle 的以下部分即可。
defaultConfig {
minSdkVersion 16
targetSdkVersion 23
versionCode 4
versionName "4.1.1"
}
关于获取Android VersionName和VersionCode的值问题就处理了。