Android INSTALL_FAILED_UID_CHANGED

Ada*_*amM 73 android

我一直在使用我的Nexus 4在Android上进行调试,但是我最近在这里遇到了这个错误.在对此错误进行一些研究后,似乎是应用程序未被正确删除的问题.我正在调试的应用程序在我的其他Android设备和模拟器上运行良好,此错误仅在我的Nexus 4上发生.我将设备插入计算机,并尝试删除数据/数据文件夹但我仍然得到同样的问题.我还检查了settings-apps以检查它是否已被卸载.

有谁知道如何解决这个问题?根据一些用户的说法,我需要root访问才能正确删除数据/数据,这是真的吗?或者还有另一种方法吗?

Eht*_*ury 76

有时您还必须卸载数据文件夹.对我来说,我在用户空间中有一个包com.kikin.cts,还有一个文件夹目录/data/data/com.kikin.cts.保持获取INSTALL_FAILED_UID_CHANGED,但删除数据文件夹后,错误消失了.

  • 那么非root设备呢?此解决方案无效. (57认同)
  • 我有同样的问题,但当我试图删除该文件夹我得到权限被拒绝错误 (11认同)
  • 已验证+ 1,adb shell rm/data/data/<app-package-name>有效 (8认同)
  • 我的设备安装在/ data/local/tmp/com(...)中,这个方法不能*工作.(HTC One,IntelliJ 13) (7认同)
  • 找到任何解决方案 我可以通常从我的mac建立我的项目.但当我切换到我的Windows PC时,我收到此错误.在我的Windows PC上构建项目之后,我的设备坏了,我再也无法用我的mac构建,因为我会得到同样的错误.. (2认同)

Raj*_*gde 26

对于有根设备:

运行以下命令

adb rm -rf /data/data/<your.package.name>
Run Code Online (Sandbox Code Playgroud)

对于非root设备:

  1. 更改应用程序的ApplicationId.请参阅此链接以更改ApplicationId.
  2. 构建并安装应用程序.应用程序将成功安装,因为它被视为新的应用程序.
  3. 现在卸载这个应用程序 这将清除数据.
  4. 现在将ApplicationId更改为上一个.
  5. 构建和安装.魔术..它会安装.

  • 不,它不会.没帮我. (2认同)

hem*_*tsb 17

重启设备,清除项目.基本上,如果不尝试重新启动,卸载将为您完成此操作.

  • 我吃披萨,面条,三明治对我来说没什么用 (60认同)
  • @adamm这似乎对我不起作用.我猜这是与午餐有关的.你还记得那天吃的是什么吗?:p (17认同)
  • 工厂重置是唯一对我有用的东西 (4认同)
  • 这个似乎工作,我重新启动设备,尝试再次运行它,同样的问题,我去吃午饭,当我回来再次插入电话,它似乎再次工作 (3认同)

Kit*_*fer 5

你可能引入了一个SharedUserID来导致这个问题.

  • 我没有在我的应用中使用共享用户ID (2认同)