Android安装\u失败\u UID\u已更改

Android安装\u失败\u UID\u已更改,android,Android,我一直在使用Nexus4在Android上进行调试,但最近我在这里遇到了这个错误。在对这个错误做了一些研究之后,似乎是应用程序没有被正确删除的问题。我正在调试的应用程序在我的其他Android设备以及模拟器上运行良好,这个错误只发生在我的Nexus4上。我将设备插入计算机,并尝试删除数据/数据文件夹,但仍遇到相同的问题。我还检查了设置应用程序,检查它是否确实已卸载 有人知道如何解决这个问题吗?根据一些用户的说法,我需要root权限来正确删除数据/数据,这是真的吗?或者有其他解决方法吗?只需卸载应

我一直在使用Nexus4在Android上进行调试,但最近我在这里遇到了这个错误。在对这个错误做了一些研究之后,似乎是应用程序没有被正确删除的问题。我正在调试的应用程序在我的其他Android设备以及模拟器上运行良好,这个错误只发生在我的Nexus4上。我将设备插入计算机,并尝试删除数据/数据文件夹,但仍遇到相同的问题。我还检查了设置应用程序,检查它是否确实已卸载


有人知道如何解决这个问题吗?根据一些用户的说法,我需要root权限来正确删除数据/数据,这是真的吗?或者有其他解决方法吗?

只需卸载应用程序本身(而不是数据文件夹),然后重新安装,就可以了。Android在抱怨,因为你之前可能在另一台计算机上调试过该应用程序。

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

您可能引入了一个SharedUserID,这就是原因

有时还必须卸载数据文件夹。对我来说,我在用户空间中有一个包
com.kikin.cts
,在
/data/data/com.kikin.cts
中还有一个文件夹目录。不断获取
INSTALL\u失败\u UID\u已更改
,但在删除数据文件夹后,错误消失。

好的,因此对于我的LG NEXUS 4根目录,以下是解决方案:(

  • 确保您的工作应用程序(apk已签名或未签名)

  • 您已从手机中卸载此文件(当然,如果存在)
假设是:应用程序调试未对齐。apk

现在在控制台中编写:

adb push app-debug-unaligned.apk /sdcard/
adb shell
su
rm -fr /data/local/tmp/app-debug-unaligned.apk
rm -fr /data/data/app-debug-unaligned.apk
现在退出亚洲开发银行并致电

adb shell su -c "pm install /sdcard/app-debug-unaligned.apk"

工作?

我找到了另一个适合我的解决方案。您可以更改应用程序的软件包名称,以便设备将其识别为不同的应用程序,并成功完成安装。对于那些没有根访问权限,也不想重置设备的用户可能会有所帮助

这对我很有用:

adb shell rm -rf /system/app/<package.name>
adb壳牌rm-射频/系统/应用程序/

我的Nexus 5上确实有根目录,但没有任何功能,因此我必须根据有效的设置运行出厂重置。

对我来说,还有一些功能。仅仅删除
/data/data/appfolder
没有帮助

另外一个原因是,我的外部lib没有包含在
.apk
文件中,因为文件夹的名称是lib,而不是libs。这导致
[INSTALL\u FAILED\u DEXOPT]
apk
安装过程中出现
[INSTALL\u FAILED\u UID\u CHANGED]


因此,在这种情况下,更改libs文件夹名称对我很有效。

这是一种针对非根设备的解决方案。转到应用程序管理器,卸载名为“Selendroid”的应用程序,然后重试。这个解决方案对我很有效。

对我来说,这个技巧是通过取消选中“开发者选项”部分中的“通过USB验证应用程序”来完成的。

根和工厂重置对我来说不是一个选项,但我能够找到我的APK的旧版本并安装它(我猜是同一个未能正确卸载的版本)。在再次卸载该软件后,我可以安装新版本。

从ADB shell中,您可以通过两种方式找到解决方案。1.保留数据并找到解决方案2。无需持久化数据的解决方案

1的解决方案。是通过命令提示符从adb路径运行命令
adb chown-R UID:UID/data/data/your.package.name


解决方案为2。是从同一路径运行命令
adb rm-r/data/data/your.package.name

如果我解决了这个问题,可能其他人都可以使用

我正在重新启动手机,然后再删除一些应用程序。 并尝试再次安装,它的工作

也许问题在于存储。我不知道为什么,但现在是工作。祝你好运(很抱歉英语不好)

使用

亚行壳牌

去贝壳那里。
然后运行以下命令:

rm-射频/数据/数据/包名称


请用您自己的名称回复程序包名称,例如com.map.map

过去几天,我在Galaxy Note 3测试设备上遇到此问题。我一直在使用葫芦和rdoid,每当INSTALL\u app方法试图执行时,总是会收到一个错误INSTALL\u FAILED\u UID\u change。我一直在努力解决这个问题,因为我有两个测试设备遇到了这个问题。我尝试了上面的一切,包括清空我的/data/data/app和app.test文件夹。我甚至删除了Xamarin安装的仪器后端,因为这是我用来开发应用程序的平台。我找不到任何其他可以手动从设备上删除的内容。当我尝试在第三台设备上工作时,发现一切都成功运行,我意识到问题出在设备上。最后,对我来说唯一有效的方法就是对其中一台设备执行工厂重置。我希望这有帮助

谢谢,
-沙阿想我会把这个分享给大家,以防它能帮助别人。。。我在eclipse中编写了一个新版本的应用程序,并尝试在手机上运行它,尽管手机上有一个从Google Play store下载的稍旧的版本。Eclipse弹出一个对话框,询问我是否愿意卸载现有的手机版本,我同意了。卸载有缺陷,导致安装失败\u UID\u更改

我尝试了这里建议的大部分东西,但运气不好。在我的手机上没有明显的APK痕迹,或者我可以找到任何要删除的数据文件,但是有什么东西阻止我从eclipse将APK加载到手机上。我也无法从Google Play下载我以前的测试版-下载进行到100%,但随后失败,并显示一条消息“未知错误”,以及一个数字(probabl)
adb uninstall package-name
adb shell "rm -rf /data/data/package-name" 
adb rm -rf /data/data/<your.package.name>
$ adb install -r platforms/android/out/android-debug-unaligned.apk
3958 KB/s (22887489 bytes in 5.647s)
     pkg: /data/local/tmp/android-debug-unaligned.apk
     Failure [INSTALL_FAILED_DEXOPT]
$ adb install -r platforms/android/out/android-debug-unaligned.apk
4949 KB/s (22887489 bytes in 4.515s)
     pkg: /data/local/tmp/android-debug-unaligned.apk
     Failure [INSTALL_FAILED_UID_CHANGED]
I/PackageManager( 1275): Running dexopt on: com.foo.bar
E/dalvikvm( 2857): Invalid name: '__jni_setLocation'
E/dalvikvm( 2857): Trouble with item 14787 @ offset 0x43b68
E/dalvikvm( 2857): Cross-item verify of section type 0005 failed
E/dalvikvm( 2857): ERROR: Byte swap + verify failed
E/dalvikvm( 2857): Optimization failed
W/installd(  941): DexInv: --- END '/data/app/com.foo.bar-1.apk' --- status=0xff00, process failed
E/installd(  941): dexopt in='/data/app/com.foo.bar-1.apk' out='/data/dalvik-cache/data@app@com.foo.bar-1.apk@classes.dex' res=65280
W/PackageManager( 1275): Package couldn't be installed in /data/app/com.foo.bar-1.apk