
Android添加系统权限时遇到INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
当在Android开发过程中尝试安装应用并遇到了INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误时,这通常表示新安装的应用与已存在的应用之间的用户ID不兼容。本文将详细解析此问题的原因,并提供解决方案。
在使用Eclipse编译APK并尝试安装时遇到INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误的原因是AndroidManifest.xml文件声明了android:sharedUserId=android.uid.system,但没有相应的签名。
解决方法如下:
1. 找到用于构建目标系统的签名证书platform.pk8和platform.x509.pem,在Android源码目录的build\target\product\security下。如果没有这两个证书,则需要自行获取。
2. 将签名校验工具(signapk.jar)、平台公钥(platform.x509.pem)及私钥(platform.pk8),以及编译出来的APK文件都放到同一目录中。
3. 使用以下命令签名:
```
java -jar 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目录下,这样就不需要再手工签名了。
全部评论 (0)


