我们没有用于开发的Droid Razr Maxx。该设备在我们两个人之间共享,我们俩都已直接从eclipse调试/安装,没有任何错误。我们确实会按照提示卸载以前的版本,然后重新安装。在今天的一种安装尝试中,我们收到了“安装错误:INSTALL_FAILED_UID_CHANGED”错误。
Eclipse中的控制台显示以下消息:

[2014-01-02 16:34:05 - xxxAppNamexxx] Installing xxxAppNamexxx.apk...
[2014-01-02 16:34:08 - xxxAppNamexxx] Installation error: INSTALL_FAILED_UID_CHANGED
[2014-01-02 16:34:08 - xxxAppNamexxx] Please check logcat output for more details.
[2014-01-02 16:34:08 - xxxAppNamexxx] Launch canceled!
Logcat显示以下消息:
01-02 16:34:21.031: W/ActivityManager(467): No content provider found for permission revoke: file:///data/local/tmp/xxxAppNamexxx.apk
01-02 16:34:21.070: W/ActivityManager(467): No content provider found for permission revoke: file:///data/local/tmp/xxxAppNamexxx.apk
01-02 16:34:21.961: W/ActivityManager(467): Permission denied: checkComponentPermission() owningUid=10110
01-02 16:34:21.961: W/ActivityManager(467): Permission denied: checkComponentPermission() owningUid=10110
01-02 16:34:22.539: W/PackageManager(467): Package couldn't be installed in /data/app/com.halinc.halc2c.xxxAppNamexxx-1.apk
在非root用户的电话中使用文件管理器查看目录/data时,该目录为空。这是问题22,因为提供的解决方案似乎建议将电话root(Change /data/local Permissions)或恢复出厂设置(Installation error: INSTALL_FAILED_UID_CHANGED)。我们正在寻找一些不那么痛苦的解决方案。

最佳答案

如果APK文件的安装中途失败(例如由于无效的classes.dex文件),则会发生此问题。在以下回滚过程中,不会从/data/目录层次结构中删除所有文件。这些文件会导致以后安装具有相同名称的软件包失败,并出现INSTALL_FAILED_UID_CHANGED

This is a known bug since at least Android 2.2.

据我所知,除了在无根电话上恢复出厂设置外,没有其他解决方案。

10-07 19:35
查看更多