我的问题与这篇文章有关 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] even if app appears to not be installed
我无法在真实设备上部署我的应用程序,它在模拟器上正常运行,我得到部署错误,但错误标签中没有任何内容。
这是来自构建输出
2>构建成功。
2>发生错误。有关详细信息,请参阅日志上的完整例外。
2>已安装的软件包不兼容。请手动卸载和 再试一次。
2 - ;
==========构建:1成功,0失败,1最新,0跳过========== ==========部署:0成功,1失败,0跳过==========
即使在卸载应用程序后我无法在我的真实设备上部署我的应用程序,其他应用程序安装完全VS。
答案 0 :(得分:4)
有一个简单的技巧
这对我有用
答案 1 :(得分:3)
没有特定的解决方案可用于此问题,我认为原因是您的手机操作系统没有完全卸载您的应用程序,应用程序签名仍然徘徊(发生在大量定制的Android,在我的情况下它的MIUI 8)。 我发现使用logcat - 签名与以前安装的版本
不匹配潜在解决方案1: 卸载应用程序后,使用Titanium Backup(需要Root)完全删除应用程序文件夹。
潜在解决方案2: 转到设置并从那里删除应用程序,确保为所有用户使用卸载选项(在MIUI 8中这不可用)
潜在解决方案3: 使用adb完全卸载您的应用程序与所有用户的卸载相同。
adb uninstall yourpackagename
如果您不知道它检查Android解决方案的属性。
找到它的另一种方法 how to delete an app from adb without knowing it's package name
adb root
然后输入adb shell
adb shell
找出您的应用包名称:
pm list packages | grep“您的应用名称/与您的应用相关的内容 名称“
然后使用:
adb uninstall
OR
pm uninstall
潜在解决方案4:(不是真正的解决方案) 更改应用程序包名称 - 不会与您已安装的名称冲突
注意:对设备进行硬重置应该可以解决问题。
在我的情况下第4个选项有效,如果有人知道如何从android中删除以前安装的应用程序签名,请告诉我相应的更新答案(可能需要深入了解文件系统)。
答案 2 :(得分:0)
转到真实设备的“设置”->“应用程序”->“所有应用程序”,现在卸载所有xamarin和mono软件包,如果调试应用程序在那里,也将其卸载并再次运行,这解决了我的同样问题。
答案 3 :(得分:0)
答案 4 :(得分:0)
我知道这是一个老问题,但这可能是由于您的构建配置所致。 Release 和 Debug 配置可以并且应该与清单条目不同,等等。如果尝试执行 ADB0030 ,则会收到错误消息部署我的调试配置。仅供参考。
答案 5 :(得分:0)
我尝试卸载应用,但它已从Finder中消失。但是,我收到此错误。然后,我使用了一个实用程序(即Service Disabler),并且该实用程序列出了该应用程序,然后使用该实用程序的“卸载”菜单进行了卸载。全部消失了。
答案 6 :(得分:0)
如果您有此问题,那很简单,如果您的应用程序有旧的.apk,则在卸载后再安装此.apk。 这是简单的解决方案。
答案 7 :(得分:0)
我遇到了同样的问题,并通过在Windows 10中禁用勒索软件保护解决了该问题
答案 8 :(得分:0)
我从Play商店安装了该应用,然后从那里卸载了该应用。这似乎可以将其正确地从设备中删除。