<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="解决Android5.0或以上版本的手机在应用安装失败的问题" id="card1">
<p> 游客</p><p>
标题:解决Android5.0或以上版本的手机在应用安装失败的问题<br/>
正文:<br/>
前因把手机OTA升级到Android 5.0(Android L)以后安装某打车软件失败，尝试了几次结果一样。探究竟最开始想到是软件和5.0的适配兼容问题，查下Log吧。首先通过adb logcat监测log，然后重新尝试安装，没有发现特别醒目的信息。然后通过adb install xxx.apk的方式安装，得到以下错误提示：Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=android.permission.BAIDU_LOCATION_SERVICE pkg=com.bmcc.ms.ui]大意：声明的权限重复，列出了包名。简单查询，得知是&amp;ldquo;中国移动的客户端&amp;rdquo;，用处不大，先卸载之，然后成功安装。但是我们并没有解决根本的问题，这应该是Android 5.0加强权限控制导致的。继续Google，得到确切的原因：正要安装的App的自定义权限与手机上已有App的自定义权限名字相同，但两个App具有不同的签名信息导致安装失败。这样来看，是App开发者的问题，普通用户能做的只有2选1，甚至N选1。只能安装一个。。。等待开发者升级应用不太现实，那接下来我们能做什么呢？    作为开发人员，可以将所有冲突的apk用相同的签名文件重新签名即可正常安装，解决燃眉之急    手机已Root的用户，用文件管理器等将apk文件复制到/data/app/目录下,重启手机即可(普通用户比较有效的方法)额外赠送这里暂时没有额外赠送，说说关于这个问题的理解吧。看到有些人说这是Android L的bug，其实不是这样的。问题正说明Android系统正在加强权限控制，规范开发者行为，对用户和Android生态圈来说都是好事。参考文章    android 5.0 的设备安装过程中会产生错误码&amp;ldquo;INSTALL_FAILED_DUPLICATE_PERMISSION &amp;rdquo;    Stackoverflow直接用APK Permission Remover到MANIFEST刪掉android.permission.BAIDU_LOCATION_SERVICE這一段就OK&amp;lt;uses-permission android:name=&amp;quot;android.permission.BAIDU_LOCATION<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2105&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2105&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2105&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2105&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2105">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2105">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>