有时候咱们在APK安装时因为工程制定了UID,换过签名后可能出现
android
相似 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 或 INSTALL_FAILED_UPDATE_INCOMPATIBLE 的错误
测试
,对于后者咱们能够经过Logcat看到具体的好比说 has no signatures that match those in shared user 这样的关键字,
ui
这是因为使用了sharedUserId后你使用了不一样的签名形成的。
spa
Android中共享UID能够让多个应用使用经过Process ID,好比系统的android.process.acore就是个典型的例子,
xml
能够共享内存空间外,还有不少好处,对于上面的错误没法安装,若是你的应用不涉及uid能够先暂时去除Androidmanifest.xml中的SharedUserID这个属性来顺利安装,以下红色标的处:
内存
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
gc
package="com.android.sety"
android:sharedUserId="android.uid.system">db
不过通过Android123测试,即便经过系统的卸载或adb uninstall仍然没法顺利删除包含SharedUserID的包。
文件
对于常规的应用出现 INSTALL_FAILED_UPDATE_INCOMPATIBLE 错误能够尝试Root机器,
在/data/system/packages.xml文件中,找到你应用相关内容。process