List of apks: [0] 'D:\2025\git\uniformscan\app\build\intermediates\apk\debug\app-debug.apk' Installation failed due to: 'INSTALL_FAILED_UID_CHANGED: Package com.kte.uniformscan shared user changed from <nothing> to android.uid.system' Retry Failed to launch an application on all devices
这个错误:
INSTALL_FAILED_UID_CHANGED: Package com.kte.uniformscan shared user changed from <nothing> to android.uid.system
意思是:
-
你之前安装的
com.kte.uniformscan
这个包是普通应用,没有设置sharedUserId
-
现在你修改了
AndroidManifest.xml
,加了android:sharedUserId="android.uid.system"
(变成系统用户) -
但系统检测到这个包的 UID 发生了变化,无法覆盖安装
-
Android 不允许一个包 UID 变更后直接安装替换
解决办法
-
卸载旧版本应用
先在设备上彻底卸载旧版本:adb uninstall com.kte.uniformscan
-
重新安装
卸载后,再安装新签名、新配置的 APK。 -
注意
-
如果是系统应用,你需要 root 权限,把 APK 放系统分区(
/system/priv-app
或/system/app
)并设置权限,普通 adb install 不能直接安装。 -
系统应用签名要用系统密钥签名,否则也会报权限错误。
-
总结:
卸载旧版本是必需的,否则 UID 变更会导致安装失败。
你可以先尝试:
adb uninstall com.kte.uniformscan
adb install path/to/your_system_signed_app.apk
如果设备没 root 权限或不是刷机系统,那你改成系统应用没法正常安装运行。