暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误

有时候我们在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文件中,找到你应用相关内容。

暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误,布布扣,bubuko.com

时间: 2024-08-06 18:45:46

暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误的相关文章

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot change directory:/home/**

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot changedirectory:/home/**   1.查看服务器有没有安装ftp包 rpm -qa |grep vsftp 2.yum  安装 yum -y install vsftpd 3.启动vsftp的服务 service vsftpd start 4.关闭防火墙 service iptables stop 5.测试匿名访问 修改配置文件 vsftpd.conf [[email protected]

【体系结构问题解决,1】解决4031错误方法

三.解决4031错误方法: (ora-4031错误产生原因:大量的硬解析后,导致链上的chunk都变的非常小,此时来了一个大的sql会找不到合适的chunk,就会报ora-4031错误.) 如果SHARED_POOL_SIZE 设置得足够大,又可以排除 Bug 的因素,那么大多数的ORA- 04031 错误都是由共享池中的大量的SQL 代码等导致过多内存碎片引起的. 1.执行alter system flush shared_pool; 清理library cache 和rows cache ,

解决VTune错误PMU resources currently being used by another profiling tool or process

错误信息: When I ran Hardware Event-based Sampling Analysis 0, it showed the ERROR: Collection failed Collection failed. The data cannot be displayed. PMU resource(s) currently being used by  another profiling tool or process. 错误解决方法: 解决VTune错误PMU resour

解决编译错误 implicit declaration of function &#39;strptime&#39;

根据man手册,在文件中加上以下定义,应该可以去处该warning #define _XOPEN_SOURCE /* glibc2 needs this */ #include 但不起作用(重新编译还是有该warning) 加上编译选项-D_XOPEN_SOURCE又出现一大推其他编译错误 最后在找到这篇帖子 http://stackoverflow.com/questions/15334558/compiler-gets-warnings-when-using-strptime-functio

解决:错误的语法:”XXXX“必须是批处理中仅有的语句

原文:解决:错误的语法:”XXXX“必须是批处理中仅有的语句 SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析 解析:批处理必须以 CREATE 语句开始.也就是说一个查询分析器里面只有一个批处理语句才是规范的语法. CREATE DEFAULT.CREATE FUNCTION.CREATE PROCEDURE.CREATE RULE.CREATE SCHEMA.CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语

解决ORA-00020错误

解决ORA-00020错误 分类: Oracle2009-05-13 17:26 3398人阅读 评论(0) 收藏 举报 数据库sessionoraclesql服务器object 项目上使用的Oracle服务器经常出现无法登陆的情况,尝试查看数据库dump文件,没有发现在无法登陆时的报错信息,使用SecureCRT连接服务器登录sqlplus时出现错误"ORA-00020: maximum number of processes (150) exceeded",解决方法如下: 开始时怀

诊断并解决 ORA-4030 错误 (Doc ID 1548826.1)

适用于: Oracle Database - Enterprise Edition - 版本号 8.1.7.4 和更高版本号 本文档所含信息适用于全部平台 用途 怎样诊断 ORA-4030 错误 排错步骤 诊断并解决 ORA-4030 错误 ORA-4030 意味着什么? 你可能在日志文件里或者屏幕上看到这个错误: ORA-04030 'out of process memory when trying to allocate %s bytes (%s,%s)' 该错误意味着 Oracle Se

如何解决Ora-04031错误(转)

诊断并解决ORA-04031 错误 当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并.如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误. 当这个错误出现的时候你得到的错误解释信息类似如下: 04031, 00000, "unable to allocate %s bytes of shared memory (\"%s\",\"%s\",\"%s\"

解决VTune错误.../lib64/libstdc++.so.6: version `GLIBCXX_3.4.14&#39; not found (required by ...)

错误信息及出现情景: 在export环境变量LD_PRELOAD=$XTERN_ROOT/dync_hook/interpose.so后,再运行amplxe-gui,出现上述错误.新增的动态链接库对VTune的libstdc++.so.6提出了高版本的要求.VTune 2013 updated 17的libstdc++.so.6版本为libstdc++.so.6.0.12,如果运行以下命令: strings libstdc++.so.6.0.12 | grep GLIBC 会出现: 发现确实缺少