INSTALL_FAILED_UID_CHANGED

问题分析

应用在上次卸载时,由于应用中的native程序未终止运行而占用/data/data/{packageName}目录,导致/data/data/目录下的App相关内容未被删除,多数情况下能在logcat中找到报错:Installer: rm -rf failed, directory is not empty。再次安装时无法覆盖,导致报出此类问题。

解决方案

此时如果设备已经Root,则直接删除/data/data/目录下的应用包名文件夹;如果没有root,需要将手机恢复出厂设置。此外,开发者要额外注意容易出现此类问题的手机,对此类设备的用户给出提示。用户无需操作,阿里移动测试平台会帮助解决。