报错原因:在清单文件中声明了这个属性Android:sharedUserId="android.uid.system"。 之所以声明这个属性,开发者是希望将自己开发的APP提升为系统级APP,从而具有系统级APP的功能,比如关闭其他APP
报错原因:在清单文件中声明了这个属性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
--结束END--
本文标题: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决办法
本文链接: https://lsjlt.com/news/421106.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0