Android 之 PackageManager获取的应用程序信息与AndroidManifest文件中设置的信息不一致问题
有时我们需要用 PackageManager 来获取应用程序的版本号和版本名称等信息,通过以下代码来获取:
PackageManager manager = getPackageManager();
PackageInfo info = null;
try {
info = manager.getPackageInfo(getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
String version = info.versionName;
int version_code = info.versionCode;
但是最近在项目中使用发现取得的 version 和 version_code 与 AndroidManifest 文件中的版本不一致。项目是在下载的demo项目上优化改进的。
问题原因:
在 build.gradle 文件中也有版本号和版本名称等信息的设置,当 build.gradle 中的版本号与 AndroidManifest 文件中的版本号不一致,在代码中取得的版本号会取 build.gradle 中的版本号。
问题解决:
因此可以选择删去 build.gradle 文件中的相关设置,也可以将 build.gradle 文件中的相关设置与 AndroidManifest 文件中的相关设置一致化。
apply plugin: 'com.android.application'
android {
    ...
    defaultConfig {
        applicationId "com.usr.blelibs"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    ...
}
dependencies {
    //依赖
}
Android 之 PackageManager获取的应用程序信息与AndroidManifest文件中设置的信息不一致问题的更多相关文章
- JDBC程序优化--提取配置信息放到属性文件中
		JDBC程序优化--提取配置信息放到属性文件中 此处仅仅优化JDBC连接部分,代码如下: public class ConnectionFactory { private static String ... 
- Android开发过程中在sh,py,mk文件中添加log信息的方法
		Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ... 
- [Android Pro]   查看 keystore文件的签名信息 和 检查apk文件中的签名信息
		1: 查看 keystore文件的签名信息 keytool -list -v -keystore keystoreName -storepass keystorePassword 2: 检查apk文件 ... 
- 下载sdk版本: 在hosts文件中追加以下信息
		下载sdk版本:在hosts文件中追加以下信息: 74.125.113.121 developer.android.com 203.208.46.146 dl.google.com 203.208.4 ... 
- 血淋淋的事实告诉你:你为什么不应该在JS文件中保存敏感信息
		在JavaScript文件中存储敏感数据,不仅是一种错误的实践方式,而且还是一种非常危险的行为,长期以来大家都知道这一点. 而原因也非常简单,我们可以假设你为你的用户动态生成了一个包含API密钥的Ja ... 
- 【转】【整理】将Linux脚本中的正常输出,警告,错误等信息输出到文件中
		本文来自:http://blog.csdn.net/woshinia/article/details/18040063 很早以前 编译的时候 就在用 2>&1,但是一直没有生成一 ... 
- 将Linux下编译的warning警告信息输出到文件中[整理笔记]
		Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法0 标准输入 stdin = standar ... 
- 新西兰程序员 ASP.NET网站中设置404自定义错误页面
		新西兰程序员 ASP.NET网站中设置404自定义错误页面 在用ASP.NET WebForm开发一个网站时,需要自定义404错误页面. 做法是这样的 在网站根目录下建立了一个404.html的错误页 ... 
- IDEA 之 ERROR:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
		问题描述:在使用IDEA对JSTL进行测试时出现error:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] ... 
随机推荐
- 详细注释!二维码条码扫描源码,使用Zxing core2.3
			from:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=325529&page=1 现如今很多项目中都会应用到条码扫描解 ... 
- WordPress主题开发实例:查询单篇文章
			xxx/?page_id=5 想在首页调用以上页面的内容怎么做呢? 完整: <?php //查询 $my_query = new WP_Query( 'page_id=5' ); if($my_ ... 
- SharePoint 应用程序页匿名
			前言 最近,有朋友问开发应用程序页,都是需要先登录再访问,无法开发匿名的应用程序页. 解决方法 其实,SharePoint帮我们提供了匿名访问的应用程序页的方法,只是和普通应用程序页继承的基类不一样, ... 
- 如何在Windows下运行linux shell脚本
			在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语 ... 
- 寂静之地百度云在线观看迅雷下载A Quiet Place高清BT下载
			原名:A Quiet Place 地区:美国 语言:英语 / 美国手语 首播:2018-05-18(中国大陆) / 2018-03-09(西南偏南电影节) / 2018-04-06(美国) 电视台 ... 
- cocos2d-x 3.0rc1 编译cpp-testsproject
			1.进入cocos2d-x的build文件夹 2.打开一个cmd命令行窗体,输入 android-build.py cpp-tests 然后回车 
- TextView中文文档
			十分感谢农民伯伯的翻译:http://www.cnblogs.com/over140/archive/2010/08/27/1809745.html xml 属性: 属性名称 描述 android: ... 
- 升级pip后出现 ImportError: cannot import name main
			原文链接 https://blog.csdn.net/accumulate_zhang/article/details/80269313 在Ubuntu中,升级了pip,再次使用pip 安装相关的 ... 
- [转]php socket编程通信
			FROM : http://blog.csdn.net/baixiaoshi/article/details/9399083 今天终于测试成功了php中的socket通信,先看原理图 这里可以清晰的看 ... 
- [Windows_Server_2012优化V1.1_20140425]
			[Windows_Server_2012优化V1.1_20140425] Winsows Server 2012 Datacenter Evaluation Build 9200数据中心评估版GUI ... 
