安装应用程序时出现INSTALL_FAILED_UID_CHANGED错误

时间:2013-04-06 09:34:05

标签: android

[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Android Launch!
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] adb is running normally.
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Performing com.mobidevelop.widget.Demo activity launch
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Automatic Target Mode: using device '015d188469381013'
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Uploading SplitPaneLayout-Demo.apk onto device '015d188469381013'
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Installing SplitPaneLayout-Demo.apk...


[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Installation error: INSTALL_FAILED_UID_CHANGED
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Please check logcat output for more details.
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Launch canceled!

13 个答案:

答案 0 :(得分:12)

只需删除设备上的“/data/data/your.package.name”

即可

答案 1 :(得分:5)

如果您的设备没有root并且重启不起作用,我想如果您只是调试,更改您的软件包名称是一个不错的选择。为我工作!

答案 2 :(得分:1)

只需手动从Setting->Application->Manage Application->Your Application卸载您的应用程序这是因为某些数据或字符串已被使用,因此系统无法删除它,这就是导致此错误的原因。

如果仍然遇到此问题,请关闭模拟器,然后通过擦除数据启动模拟器。

这里有关于此的更多细节

https://stackoverflow.com/a/12662787/760489

https://stackoverflow.com/a/11444895/760489

答案 3 :(得分:1)

如果您只是像我一样测试您的应用程序,那么我只需将应用程序名称从xyz重命名为abc,然后再将其部署到您的移动设备上(我的是nexus 7标签)然后一切正常! :)

答案 4 :(得分:1)

尝试删除SQLDataReader cmr;下的缓存数据,这将立即清除所有缓存的应用数据,但它可以完成工作。

答案 5 :(得分:0)

重启设备并清理项目。当我们卸载应用程序并尝试在不重新启动设备的情况下再次安装它时,它会发生。

答案 6 :(得分:0)

使用模拟器时遇到同样的错误。我只是删除该模拟器并制作了一个新的模拟器并将apk安装到新的模拟器中并且它有效。希望它会帮助别人。

答案 7 :(得分:0)

这是因为您仍然在手机中的Selendroid应用程序中存储了旧的UID。转到应用程序管理器并卸载名为“Selendroid”的应用程序,然后重试。这应该可以解决你的问题。

答案 8 :(得分:0)

rm -rf /data/data/your.package.name适合我。

你需要成为超级用户。对我来说,因为我使用CyanogenMod 11.0,nexus,“su”在控制台让我切换到超级模式。

答案 9 :(得分:0)

我在这里遵循了大部分步骤 最终改变了我正在使用的gradle版本

' com.android.tools.build:gradle这个:1.0.0-RC3'

它有效

谢谢

答案 10 :(得分:0)

经过大量研究后,我可以通过更改ApplicationId来解决这个问题。此过程不需要root或factory重置并擦除/ data文件夹中的数据。

  1. 右键单击项目的根文件夹。
  2. 点击“打开模块设置”。
  3. 转到Flavors选项卡。
  4. 将applicationID更改为您想要的任何包名称。按确定。
  5. 对此答案的肯定https://stackoverflow.com/a/28336400/4657700

答案 11 :(得分:0)

最简单的方法就是创建一个新的模拟器。

答案 12 :(得分:0)

请检查您的清单中是否添加了android:sharedUserId。如果不需要,请将其删除。这应该可以解决问题。