INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决办法
报错原因:在清单文件中声明了这个属性android:sharedUserId="android.uid.system"。
之所以声明这个属性,开发者是希望将自己开发的APP提升为系统级APP,从而具有系统级APP的功能,比如关闭其他APP的功能。
以下我描述下我解决这个问题(将APP提升为系统级APP)的办法:
1、清单文件增加属性
android:sharedUserId="android.uid.system"
2、清单文件增加系统权限,比如:
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"
tools:ignore="ProtectedPermissions">uses-permission>
3、使用Android系统签名,对APP进行签名。
(1)打未签名的apk安装包。
(2)获取系统签名文件,platform.pk8和platform.x509.pem。这两个文件在Android系统源码中。路径如下:android/build/target/product/security/
(3)准备签名工具signapk.jar。这个文件在Android源码中。路径如下:android/prebuilt/sdk/tools/lib/
(4)将未签名的apk、签名文件、签名工具放在同一路径下。开启终端,cd到该目录,运行以下命令,得到签名apk。
java -jar signapk.jar platform.x509.pm platform.pk8 demo.apk signdemo.apk
(5)运行以下命令,安装签名apk。
adb install D:\signadts.apk
至此,成功解决我遇到的问题。
来源地址:https://blog.csdn.net/woyaoxianzaixiazai/article/details/129122913
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341