今天写代码,测试版本更新,用的是studio,在获取版本号的时候,无意间调试bug,发现:
通过 PackageManager packageManager =getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
String mVersionName = packageInfo.versionName;
int mVersionCode = packageInfo.versionCode;
获取版本号的时候发现 mVersionCode的到的版本号,比我在studio的build.gradle中设置的vsersionCode大了1000000(一百万),看到后很郁闷,这也不是我写的代码怎么凭空多出来一百万呢(又不是钱!)
最后,百度了下,发现,studio获取版本号是通过BuildConfig.VERSION_CODE 和BuildConfig.VERSION_NAME获取的。
事后,想了想,可能是eclipse的版本号在AndroidManifest中,而studio的版本号在build.gradle中设置的原因,谷歌的东西我也是最近才开始用,虽然不知道为啥是这样子,但也解决了问题
关于Android studio 获取versionCode的问题
最新推荐文章于 2020-12-17 11:21:57 发布