尝试安装应用程序时出现INSTALL_FAILED_DEXOPT / UID_CHANGED错误

时间:2014-10-16 08:42:28

标签: java android eclipse

我尝试了一切,没有什么可以帮助我:( 起初我得到了:

INSTALL_FAILED_DEXOPT error when trying to install application
Please check logcat output for more details.
Launch canceled!

然后第一个错误更改为

Installation error: INSTALL_FAILED_UID_CHANGED

我在Genymotion上运行应用程序,所以我没有root,无法删除/数据。我重新启动了eclipse和Genymotion(并尝试了不同的模拟器)。我多次清理我的项目。我从设置/应用程序中卸载了每个应用程序,并从Storage / misc清除了应用程序。我不能工厂重置Genemotion。我的设备(Galaxy 4)上的安装失败。我也改变了我的包名,没有任何帮助。

我的logcat显示:

cutils-trace(1311):     Error opening trace file: No such file or directory (2)
memtrack(1311):         Couldn't load memtrack module (No such file or directory)
android.os.Debug(1311): failed to load memtrack module: -2

我尝试将代码还原为已知正在运行的GIT版本,没有任何帮助 - 仍然是安装错误:INSTALL_FAILED_DEXOPT。另外 - 我无法打开日食模拟器。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

我不知道怎么回事,但不知怎么,日食对我的包裹有问题。当我转过' x_y_z'为了测试'它有效。很奇怪,它发生在蓝色之外(我已经超过7个月了......)。

答案 1 :(得分:0)

这通常发生在开发 期间,当在现有的 上安装新的apk时,某些文件没有被删除。如果您检查LogCat,您将能够确切地找到遗留的资源。这主要是因为使用两台不同的PC在同一设备上进行测试,或者有时在尝试安装现有版本时使用单台PC和BROKEN_PIPE_ERROR。

由于某些与您的软件包对应的文件仍然存在,因此无法安装具有相同软件包的应用程序,除非这些文件被强制删除(您需要root访问权限)。

或者,您可以将设备恢复出厂设置。

如果您无法恢复出厂设置或没有超级用户访问权限,则需要更改应用程序的包名称。因为那时,它欺骗操作系统相信它是一个单独的应用程序,这就是为什么它适用于你的情况。