eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。
原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名
解决方案:
1. 找到编译目标系统时的签名证书platform.pk8和platform.x509.pem,在android源码目录build\target\product\security下。
没有那两个证书的话,就别指望用system用户了,赶紧地把android:sharedUserId="android.uid.system"声明删掉,不过删掉之后有些动作可能就没权限执行了。
2. 将签名工具(signapk.jar)、签名证书(platform.pk8和platform.x509.pem)及编译出来的apk文件都放到同一目录
3.执行签名命令:
signapk.jar platform.x509.pem platform.pk8 Demo.apk signedDemo.apk
4.将signedDemo.apk安装即可
类似地,在android源码树编译也会存在同样的问题,解决方法类似。
或直接把目标系统的签名证书platform.pk8和platform.x509.pem(根据android.mk文件的LOCAL_CERTIFICATE 定义,也可能是shared.pk8、media.pk8等)覆盖到build\target\product\security也可,这样就不需要再手工签名了。
分享到:
相关推荐
问题:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决:android:sharedUserId="android.uid.system" <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
### INSTALL_FAILED_MISSING_SHARED_LIBRARY 解决方案 在进行Android应用开发时,可能会遇到“INSTALL_FAILED_MISSING_SHARED_LIBRARY”的错误提示。此问题通常发生在尝试安装包含特定共享库依赖的应用程序时,而...
eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名 解决方案: 1. 找到编译...
在Android开发过程中,有时会遇到一个名为`INSTALL_FAILED_CPU_ABI_INCOMPATIBLE`的错误,这通常是由于应用程序与模拟器或设备的CPU架构不兼容所导致的。此问题主要出现在尝试在非ARM架构的设备(如使用x86或x86_64...
Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。下面给出...
在Android开发过程中,APK签名异常是一个常见的问题,特别是当出现"INSTALL_FAILED_SHARED_USER_INCOMPATIBLE"错误时,这通常意味着应用安装失败,因为应用的签名与已安装的共享用户ID的应用签名不匹配。本篇文章将...
- `INSTALL_FAILED_SHARED_USER_INCOMPATIBLE`:请求的共享用户存在但签名不一致。 - 解决办法:确保所有共享同一用户名的应用具有相同的签名。 - `INSTALL_FAILED_MISSING_SHARED_LIBRARY`:安装包使用了设备上...
在独立化开发的过程中,了解和掌握如何处理诸如“INSTALL_FAILED_UPDATE_INCOMPATIBLE”和“INSTALL_FAILED_SHARED_USER_INCOMPATIBLE”等问题对于提升开发效率至关重要。通过上述解决方案,开发者不仅能够有效地...
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 请求的共享用户存在但签名不一致 INSTALL_FAILED_MISSING_SHARED_LIBRARY 安装包使用了设备上不可用的共享库 INSTALL_FAILED_REPLACE_COULDNT_DELETE 替换时无法删除 ...
一个是root,另一个是在AndroidManifest中添加android:sharedUserId="android.uid.system",但是Manifest文件中加入sharedUserId后,我们会发现一个问题,就是INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的安装错误,...
然而,这样做会遇到一个问题,即`INSTALL_FAILED_SHARED_USER_INCOMPATIBLE`错误,表示应用的签名不符合系统要求。 系统认证签名过的APK是经过Android系统签名流程处理的,确保其来源可信并具有相应的权限。以下是...
2. **INSTALL_FAILED_SHARED_USER_INCOMPATIBLE**:此错误表示UID冲突。如果你的应用没有特别需要共享UID,可以暂时移除`AndroidManifest.xml`中的`android:sharedUserId`属性。但请注意,一旦设置了共享UID,普通...
错误提示“Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE”就明确指出了这一点。 #### 三、原因分析 1. **权限不匹配**:如果应用尝试使用system权限但未经过适当签名,则会被视为不安全的操作,...
that was incompatible with other software that I use regularly. Reverting those changes took an embarrassingly long time. I distinctly remember sitting at my desk one day in May that year. I was ...