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失败的两种情况相关推荐

  1. Redis事务控制|相关命令|队列失败两种情况|官方解释无回滚|悲观锁和乐观锁简单介绍

    相关命令 命令队列执行失败的两种情况 1.执行队列时失败:错误在入队时检测不出来,整个队列执行时有错的命令执行失败,但是其他命令并没有回滚. 加入队列时失败:遇到了入队时即可检测到的错误,整个队列都不 ...

  2. win10安装opcenum_Windows10镜像安装失败的两种解决方法

    微软已经停止支持Windows7系统,越来越多用户选择给电脑升级win10系统.要安装Win10系统就需要在网上下载Win10镜像文件来安装,下载之后,在电脑安装Windows10镜像的时候发现一直提 ...

  3. 虚拟机由于电脑未正常关机打不开问题-两种情况

    虚拟机由于电脑未正常关机打不开问题 我来总结我遇到的两种情况: 文章目录 虚拟机由于电脑未正常关机打不开问题 第一种情况:报错:锁定文件失败 第二种情况:报错:指定的虚拟磁盘需要进行修复 第一种情况: ...

  4. 修改db2管理服务器,创建DB2管理服务器的两种情况

    DB2管理服务器在创建时分为创建一个和创建多个两种情况,下面就为您详细介绍这两种创建DB2管理服务器的情况,供您参考学习. 一.创建DB2管理服务器(只能创建一个) 1.首先创建管理服务组用户(可不建 ...

  5. bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type

    bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义. 1.Bean未定义 如果是直接在XML中配置bean标签的时候 检查id和class是否写对 如果是用注解形式申明B ...

  6. php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...

    css中ul li的背景小图标属性设置的两种情况 这里我们分两种情况列出: ①当标题前的图标是很长的一绺而不是单独的一个点或者类似图标时,在定义背景图background要定义在 里.因为很长,所以放 ...

  7. 安装一台计算机的操作系统,一台电脑可以这样来同时安装XP和WIN7两种操作系统...

    原标题:一台电脑可以这样来同时安装XP和WIN7两种操作系统 一台电脑可以安装双系统 一台电脑可以两个版本的系统,即所谓的双系统,也就是在你的电脑中安装两个不同的操作系统,比如XP和WIN7,首先把磁 ...

  8. java找不到java.dll(两种情况)

    第一种情况: Windows键+R打开运行框输入cmd 输入Java后找不到Java.dll 直接附图 这种情况所遇到的问题分两种情况: 1.由于之前安装的jdk未卸载干净,重新装了新的版本,版本之间 ...

  9. mysql has gone_导致“mysql has gone away”的两种情况

    导致"mysql has gone away"的两种情况 By Cruise 1.  wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长 ...

最新文章

  1. webstorm设置文件类型
  2. SAP Fiori My note应用的add to功能的后台ABAP实现
  3. Java NIO系列教程(十) Java NIO DatagramChannel
  4. vim 函数列表插件
  5. 所有可能出栈序列总数
  6. What we find changes who we become.
  7. sublime php错误提示,sublime中检查php语法错误
  8. java web 加载Spring --web.xml 篇
  9. 在MAC环境下之以太坊(ethereum)开发环境安装
  10. vue echarts数据变化重新渲染_vue实例创建及数据挂载渲染
  11. python多次判断_python - 怎么判断函数或方法多次使用是否需要定义临时变量?
  12. js rsa java解密_JS-RSA加密解密
  13. 【免积分下载】吴恩达 机器学习笔记PDF版v5.5.pdf
  14. Microsoft Navision 4.0帮助您消除日常工作流程中的烦恼的7条途径
  15. SQL server 期末复习
  16. 免费做流程图软件推荐ProcessOn
  17. 互联网日报 | 7月21日 星期四 | 脉脉CEO再回应点评招聘评论真实性;​微信版本再更新;上半年前十位SUV品牌销量排名出炉...
  18. 真的来了,浏览器端可以直接运行Python了
  19. DNA甲基化测序数据的分析流程及相关软件总结
  20. 查看Debian版本号的方法

热门文章

  1. C++学习之路—继承与派生(四)拓展与总结
  2. [转]JavaScript优化方案
  3. vs2008中C#3.0语言的新特性
  4. SQL Server数据库查询区分大小写、全半角——排序规则的应用(转载)
  5. D04——C语言基础学PYTHON
  6. 最大流问题的Ford-Fulkerson模板
  7. Java----代码优化篇
  8. 【hadoop】有参考价值的博客整理
  9. socket通信简单介绍
  10. 用VisualStudio2010学习WCF服务编程总结(1)操作重载