欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 共享用户不兼容,安装失败 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

程序员文章站 2022-08-15 18:36:09
问题原因:使用adb install安装gf_display_test出现以下错误:命令行:adb root ->adb remount->adb install gf_display_test结果显示:Android共享用户不兼容导致的原因是因为虚拟机不支持添加共享用户类型,更改了项目代码中的AndroidManifest.xml文件,路径为/Projects/2020/vsm620_test/customized/goodix/Shenzhen_public/standard/ap...

问题原因:使用adb install安装gf_display_test出现以下错误:
命令行:adb root ->adb remount->adb install gf_display_test
Android 共享用户不兼容,安装失败 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

结果显示:Android共享用户不兼容

导致的原因是因为虚拟机不支持添加共享用户类型,更改了项目代码中的AndroidManifest.xml文件,路径为
/Projects/2020/vsm620_test/customized/goodix/Shenzhen_public/standard/apps/Shenzhen/app/src/main/AndroidManifest.xml
屏蔽掉了文件中Line5:android:sharedUserId=“android.uid.system”

结果如下:
Android 共享用户不兼容,安装失败 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

adb 命令常见错误代号:(红框内为此问题的报错提示)

名称 Value 描述
INSTALL_FAILED_ALREADY_EXISTS -1 已经安装
INSTALL_FAILED_INVALID_APK -2 APK文件是无效的
INSTALL_FAILED_INVALID_URI -3 所传递的URI是无效的
INSTALL_FAILED_INSUFFICIENT_STORAGE -4 设备没有足够的存储空间来安装应用程序
INSTALL_FAILED_DUPLICATE_PACKAGE -5 包已经具有相同名称的安装
INSTALL_FAILED_NO_SHARED_USER -6 请求共享的用户不存在
INSTALL_FAILED_UPDATE_INCOMPATIBLE -7 与先前安装的软件包同名,但有不同的签名
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE -8 对已经安装了共享用户的设备,不具有匹配的签名
INSTALL_FAILED_MISSING_SHARED_LIBRARY -9 新包装采用的共享库,无法使用
INSTALL_FAILED_REPLACE_COULDNT_DELETE -10 新包装采用的是共享库,无法使用
INSTALL_FAILED_DEXOPT -11 优化并验证它的dex文件的新包失败,是因为没有足够的存储空间或验证失败
INSTALL_FAILED_OLDER_SDK -12 因为当前的SDK版本低于程序包所需要的
INSTALL_FAILED_CONFLICTING_PROVIDER -13 新包失败,因为它包含了与已经安装在系统中内容提供者(Content Provider)同等的授权
INSTALL_FAILED_NEWER_SDK -14 新包失败,因为当前的SDK版本比新
INSTALL_FAILED_TEST_ONLY -15 新包失败,因为它已经指定,它是一个测试包
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE -16 如果要安装的软件包包含本地代码,但没有一样是与设备的CPU_ABI兼容
INSTALL_FAILED_MISSING_FEATURE -17 如果新的包使用功能不可用
INSTALL_FAILED_CONTAINER_ERROR -18 一个安全容器装载点不能在外部媒体访问
INSTALL_FAILED_INVALID_INSTALL_LOCATION -19 新的软件包无法安装在指定的安装位置
INSTALL_FAILED_MEDIA_UNAVAILABLE -20 新的软件包无法安装在指定的安装位置,因为媒体不可用
INSTALL_FAILED_VERIFICATION_TIMEOUT -21 新的软件包无法安装,因为验证超时
INSTALL_FAILED_VERIFICATION_FAILURE -22 新的软件包无法安装,因为验证没有成功
INSTALL_FAILED_PACKAGE_CHANGED -23 调用程序预期调用的包装改变了
INSTALL_FAILED_UID_CHANGED -24 新的包被分配一个不同的UID比它先前的
INSTALL_FAILED_VERSION_DOWNGRADE -25 新包具有比目前安装的软件包的较旧版本的代码

本文地址:https://blog.csdn.net/Larry_Le/article/details/107964001