我们使用非根Droid Razr Maxx进行开发。该设备由我们两个人共享,我们都直接从eclipse调试/安装,没有任何错误。我们卸载以前的版本(根据提示)并重新安装。在今天的一次安装尝试中,我们得到了#34;安装错误:INSTALL_FAILED_UID_CHANGED"错误。
[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!
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
使用非根电话中的文件管理器查看时的目录/数据为空。这是捕获22,因为提供的解决方案似乎建议根电话(Change /data/local Permissions)或进行恢复出厂设置( Installation error: INSTALL_FAILED_UID_CHANGED)。我们正在寻找一些不太痛苦的解决方案。
答案 0 :(得分:0)
如果安装APK文件中途失败(例如,由于无效的classes.dex文件),则会出现此问题。在以下回滚期间,不会从/ data /目录层次结构中删除所有文件。这些文件导致将来安装具有相同名称的包失败并显示INSTALL_FAILED_UID_CHANGED
。
This is a known bug since at least Android 2.2.
据我所知,除了在无根电话上恢复出厂设置外,没有解决办法。