博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
阅读量:5103 次
发布时间:2019-06-13

本文共 764 字,大约阅读时间需要 2 分钟。

有时候我们在APK安装时由于工程制定了UID,换过签名后可能出现

类似 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 或 INSTALL_FAILED_UPDATE_INCOMPATIBLE 的错误

,对于后者我们可以通过Logcat看到具体的比如说 has no signatures that match those in shared user 这样的关键字,

 

这是由于使用了sharedUserId后你使用了不同的签名造成的。

    Android中共享UID可以让多个应用使用通过Process ID,比如系统的android.process.acore就是个典型的例子,

 

 

可以共享内存空间外,还有很多好处,对于上面的错误无法安装,如果你的应用不涉及uid可以先暂时去除Androidmanifest.xml中的SharedUserID这个属性来顺利安装,如下红色标的处:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

        package="com.android.sety"                android:sharedUserId="android.uid.system">

 

 

不过经过Android123测试,即使通过系统的卸载或adb uninstall仍然无法顺利删除包含SharedUserID的包。

对于常规的应用出现 INSTALL_FAILED_UPDATE_INCOMPATIBLE 错误可以尝试Root机器, 在/data/system/packages.xml文件中,找到你应用相关内容。

转载于:https://www.cnblogs.com/profession/p/3761002.html

你可能感兴趣的文章
mysql忘记密码时如何修改root用户密码
查看>>
STM32单片机使用注意事项
查看>>
在linux中出现there are stopped jobs 的解决方法
查看>>
获取浏览器版本信息
查看>>
SQLServer之删除视图
查看>>
js forEach跳出循环
查看>>
MyBatis---动态SQL
查看>>
快速创建一个 spring mvc 示例
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
JVM-class文件完全解析-类索引,父类索引和索引集合
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
SQLite3初探
查看>>
多线程/多进程/异步IO
查看>>
leetcode 442. 数组中重复的数据 java
查看>>