AS安装APK失败的两种情况
INSTALL_FAILED_DUPLICATE_PERMISSION
根据网上的结论,在android L即android 5.0之后添加一种机制,主要是针对自定义权限的:
不同签名的app种如果有同样的自定义权限,那么只能安装一个,安装第二个时就会报上面的错误。
经过测试,即使签名相同也不行,不知道是我操作的问题,还是android更高版本有了更严的机制。
总之,使用不同的自定义权限就没问题,一般自定义权限我们都会加入applicationid,即包名,这样就不会冲突
INSTALL_FAILED_CONFLICTING_PROVIDER
与上面的类似,在不同的app种有相同authorities的Provider。
官方解释
查看官方文档(docs/guide/topics/manifest/provider-element.html)的描述:
The Android system stores references to content providers according to an authority string, part of the provider’s content URI.
Android 系统根据 authority 字符串来储存 ContentProvider 的引用,并且 authority 还是 contentURI 的一部分。从这句话可以得出,在 Android 中 authority 必须是唯一的,不然 Android 系统如何区分开不同应用的 ContentProvider 呢?
所以解决方法一样,为provider定义authorities时可以加入applicationid,即包名,这样就会不同了。
另外注意:当修改了authorities,代码中也要进行对应的修改
AS安装APK失败的两种情况相关推荐
- Redis事务控制|相关命令|队列失败两种情况|官方解释无回滚|悲观锁和乐观锁简单介绍
相关命令 命令队列执行失败的两种情况 1.执行队列时失败:错误在入队时检测不出来,整个队列执行时有错的命令执行失败,但是其他命令并没有回滚. 加入队列时失败:遇到了入队时即可检测到的错误,整个队列都不 ...
- win10安装opcenum_Windows10镜像安装失败的两种解决方法
微软已经停止支持Windows7系统,越来越多用户选择给电脑升级win10系统.要安装Win10系统就需要在网上下载Win10镜像文件来安装,下载之后,在电脑安装Windows10镜像的时候发现一直提 ...
- 虚拟机由于电脑未正常关机打不开问题-两种情况
虚拟机由于电脑未正常关机打不开问题 我来总结我遇到的两种情况: 文章目录 虚拟机由于电脑未正常关机打不开问题 第一种情况:报错:锁定文件失败 第二种情况:报错:指定的虚拟磁盘需要进行修复 第一种情况: ...
- 修改db2管理服务器,创建DB2管理服务器的两种情况
DB2管理服务器在创建时分为创建一个和创建多个两种情况,下面就为您详细介绍这两种创建DB2管理服务器的情况,供您参考学习. 一.创建DB2管理服务器(只能创建一个) 1.首先创建管理服务组用户(可不建 ...
- bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type
bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义. 1.Bean未定义 如果是直接在XML中配置bean标签的时候 检查id和class是否写对 如果是用注解形式申明B ...
- php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...
css中ul li的背景小图标属性设置的两种情况 这里我们分两种情况列出: ①当标题前的图标是很长的一绺而不是单独的一个点或者类似图标时,在定义背景图background要定义在 里.因为很长,所以放 ...
- 安装一台计算机的操作系统,一台电脑可以这样来同时安装XP和WIN7两种操作系统...
原标题:一台电脑可以这样来同时安装XP和WIN7两种操作系统 一台电脑可以安装双系统 一台电脑可以两个版本的系统,即所谓的双系统,也就是在你的电脑中安装两个不同的操作系统,比如XP和WIN7,首先把磁 ...
- java找不到java.dll(两种情况)
第一种情况: Windows键+R打开运行框输入cmd 输入Java后找不到Java.dll 直接附图 这种情况所遇到的问题分两种情况: 1.由于之前安装的jdk未卸载干净,重新装了新的版本,版本之间 ...
- mysql has gone_导致“mysql has gone away”的两种情况
导致"mysql has gone away"的两种情况 By Cruise 1. wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长 ...
最新文章
- webstorm设置文件类型
- SAP Fiori My note应用的add to功能的后台ABAP实现
- Java NIO系列教程(十) Java NIO DatagramChannel
- vim 函数列表插件
- 所有可能出栈序列总数
- What we find changes who we become.
- sublime php错误提示,sublime中检查php语法错误
- java web 加载Spring --web.xml 篇
- 在MAC环境下之以太坊(ethereum)开发环境安装
- vue echarts数据变化重新渲染_vue实例创建及数据挂载渲染
- python多次判断_python - 怎么判断函数或方法多次使用是否需要定义临时变量?
- js rsa java解密_JS-RSA加密解密
- 【免积分下载】吴恩达 机器学习笔记PDF版v5.5.pdf
- Microsoft Navision 4.0帮助您消除日常工作流程中的烦恼的7条途径
- SQL server 期末复习
- 免费做流程图软件推荐ProcessOn
- 互联网日报 | 7月21日 星期四 | 脉脉CEO再回应点评招聘评论真实性;​微信版本再更新;上半年前十位SUV品牌销量排名出炉...
- 真的来了,浏览器端可以直接运行Python了
- DNA甲基化测序数据的分析流程及相关软件总结
- 查看Debian版本号的方法