场景1.

A 应用 有两个版本 第一个 正式版 第二个测试版    测试版的包名 = 正式版+test ,在Android studio 中 也就是 applicationId  。

两个版本都可以成功的安装在手机上,也就是说 在手机上可以有 两个 A 应用。

场景2

由于某些原因,A 应用要改包名,重新做一个正式版的应用。也就是要在手机上安装两个 正式版的A.

我对新的应用A 改了包名 配置 重新签名打包 ,意想不到的结果出现了,不能成功安装两个A 应用,提示 android APP 安装失败 应用自定义权限重名  还有一些说是魅族的锅之类相似的问题。

最后看到这么一句话

拥有相同自定义权限的软件必须使用同样的签名,否则后一个程序无法安装。

这个也就解释了 为什么 A 的正式版和开发版 为什么能安装在手机上 而不提示 应用自定义权限重名,应为用了同一个签名。

我做的新的A 应用,用了新的签名,再加上自己没有改掉清单文件中含有android:protectionLevel="signatureOrSystem"  的配置的包名

A  之前的配置

android:name="com.a.permission.MIPUSH_RECEIVE"

android:protectionLevel="signatureOrSystem"/>

那么改掉之后的A的配置

android:name="com.a.new.permission.MIPUSH_RECEIVE"

android:protectionLevel="signatureOrSystem"/>

记得改新包名的时候 所有相关的地方都要仔细查看。

android id 重名_Android App 自定义权限重名不能安装解决办法相关推荐

  1. android 手机资源获取失败,安卓root权限获取失败原因及解决办法

    Android手机Root失败的原因 1.PC系统 很多PC端的Root工具需要通过Windows XP模式进行刷机操作,而Win7或者Win 8的用户需要在使用类似工具的时候设置"管理员模 ...

  2. android id 重名_android - 解决“应用自定义权限重名”

    背景 现场的开发今天跟我说,测试包装不上!报错"应用自定义权限重名"!!! 网上百度下关键字,发现魅族手机有这个毛病,顺藤摸瓜:"http://bbs.flyme.cn/ ...

  3. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  4. Android Studio之debug调试卡在waiting for debugger界面的解决办法

    1.问题 Android Studio debug调试项目卡在waiting for debugger界面 2.解决办法 一开始从启adb服务 adb stop-server adb start-se ...

  5. 问题集锦:SwitchResX自定义分辨率可能遇到的问题以及解决办法

    switchresx是一款非常实用的屏幕分辨率修改工具,无论是MacBook屏幕,外接显示器,Retina显示器,电视机还是投影仪,SwitchResX都可以直接从菜单栏,上下文菜单或两者中处理它们. ...

  6. android studio 新建工程慢,关于AndroidStudio新建与编译项目速度慢解决办法

    android第一次新建项目是,相关依赖包需要下载很久,至少半小时,因为网速问题,还会多次下载失败. 解决办法如下: 1.通过镜像将gradle-5.4.1-all.zip下载到本地:解压到文件夹:D ...

  7. android 数字滚动抽奖_Android TextView自定义数字滚动动画

    背景 在开发需求当中,当有总收益.总用户数等数字要显示时,为了更好的给用户提供展示效果,往往会想加入炫酷的数字滚动动画,使呆板平静的数字变得灵活起来,给人一种增值的直观感受. 简介 NumberRol ...

  8. android绘制环形进度_Android动态自定义圆形进度条

    这篇文章主要介绍了Android动态自定义圆形进度条,需要的朋友可以参考下 效果图: A.绘制圆环,圆弧,文本 //1.画圆环 //原点坐标 float circleX = width / 2; fl ...

  9. android readonly file system,安卓ROOT权限下“Read-only file sytem”解决办法

    今天用安卓模拟器:BlueStacks,打开apk终端模拟器:Terminal,在shell操作命令的时候提示"Read-only file sytem": 第一种方法: 在 An ...

最新文章

  1. 【BZOJ1015】【JSOI2008】星球大战 并查集
  2. 无法打开文件“python310_d.lib”
  3. python爬虫入门代码-Python爬虫入门
  4. python爬虫应用实战-如何爬取表情进行斗图?丰富你的表情库
  5. duilib 自带树形控件的认识
  6. 【渝粤教育】电大中专计算机常用工具软件 (2)作业 题库
  7. java并发问题_并发理论基础:并发问题产生的三大根源
  8. MySQL 面试,必须掌握的 8 个知识点
  9. iptables的连接追踪机制和nf_conntrack调优
  10. 对于java中接口的作用与理解
  11. Oracle数据库中序列用法讲解(转)
  12. linux下音频剪辑软件,音频剪辑软件哪个好用?5款免费开源的音频剪辑软件推荐...
  13. Filter动态代理敏感词汇过滤
  14. 音视频和图像相关知识点总结
  15. python制作脑图_使用Python将xmind脑图转成excel用例(一)
  16. 机器人学(二):动力学参数辨识
  17. ym——android源代码大放送(实战开发必备)
  18. HTML5面试题及答案
  19. 2023最新彩虹网盘外链系统源码5.4+新增分块上传功能等
  20. 【企业】人性与管理:经典语录摘要

热门文章

  1. MQTT 协议 Client ID 长度不能超过23个字符
  2. 8.11. Migrating MySQL Data into Elasticsearch using logstash
  3. 短波通信为何经久不衰?
  4. 几个流行移动前端框架的比较评分
  5. 安卓天天酷跑脚本刷高分图文教程
  6. jquery treeview 树形插件
  7. 《网页设计创意书》读后感
  8. liunx php redis扩展,CentOS 7下安装php-redis扩展及简单使用
  9. 2019web前端趋势_2019年最值得关注的Web开发趋势
  10. 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用