报错原因:在清单文件中声明了这个属性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://www.toymoban.com/news/detail-698981.html
至此,成功解决我遇到的问题。文章来源地址https://www.toymoban.com/news/detail-698981.html
到了这里,关于INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!