[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 回答
只需删除设备上的“/data/data/your.package.name”
如果您的设备没有植根并且重新启动不起作用,我想如果您只是在调试,更改您的包名称是一个不错的选择。为我工作!
只需手动卸载您的应用程序,Setting->Application->Manage Application->Your Application
这是因为使用了某些数据或字符串,因此系统无法删除它,这就是出现此错误的原因。
如果仍然遇到此问题,请关闭您的模拟器,然后通过擦除数据启动您的模拟器。
这是有关此的更多详细信息
如果您只是像我一样测试您的应用程序,那么我只是将应用程序名称从 xyz 重命名为 abc,然后再次将其部署到您的移动设备上(我的是 nexus 7 选项卡)然后一切正常!:)
尝试删除 下的缓存数据Settings -> Storage
,这将立即清除所有缓存的应用程序数据,但它可以完成工作。
请检查您是否在清单中添加了 android:sharedUserId。如果不需要,请将其删除。那应该可以解决问题。
重新启动设备并清理项目。当我们卸载应用程序并尝试在不重新启动设备的情况下再次安装它时,有时会发生这种情况。
我在这里遵循了大多数步骤,最终将我正在使用的 gradle 版本更改为
'com.android.tools.build:gradle:1.0.0-rc3'
它奏效了
谢谢
我在使用模拟器时遇到了同样的错误。我只是删除了那个模拟器并制作了一个新的模拟器并将apk安装到新的模拟器中,它就可以工作了。希望它会帮助某人。
rm -rf /data/data/your.package.name 对我有用。
您需要成为超级用户。对我来说,由于我在控制台中使用 CyanogenMod 11.0、nexus、“su”让我切换到超级模式。
发生这种情况是因为您的手机中的 Selendroid 应用程序中仍然保存着旧的 UID。转到应用程序管理器并卸载名为“Selendroid”的应用程序,然后重试。那应该可以解决您的问题。
经过大量研究,我可以通过更改 ApplicationId 来解决这个问题。此过程不需要 root 或恢复出厂设置以及擦除 /data 文件夹中的数据。
- 右键单击项目的根文件夹。
- 点击“打开模块设置”。
- 转到风味选项卡。
- 将 applicationID 更改为您想要的任何包名称。按确定。
对我来说最简单的事情就是创建一个新的模拟器。