失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE],即使似乎未安装应用


206

尝试将我的应用程序部署到Android设备时,出现以下错误:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

我知道此问题,但未安装该应用程序。在尝试部署期间,Visual Studio已将其删除/部分删除了它。

过去,我是通过从Google Play商店下载应用程序,然后从设置->应用程序管理器中将其删除来解决此问题的。但是,现在尝试安装它时出现错误“不兼容的更新”。

我试图使用Titanium Backup和其他一些东西将其删除,但没有运气。

编辑1

我意识到(来自@Motz)我没有提到明显的解决方案不起作用。即,该应用未出现在“设置”->“应用”中


您的设备上安装了哪个版本?
Haresh Chhelana 2014年

如果您的应用所需的最低SDK版本高于设备操作系统版本,则可能会发生这种情况。
Haresh Chhelana 2014年

logcat尝试安装该应用程序时,请检查其他线索。应该有一个日志条目,其中包含有关失败原因的更多详细信息。
杰夫·米克森

您的手机是什么版本的Android?
2014年

我的Android版本是4.4.2。最低的SDK是可以的,因为我之前安装了该应用程序,并且已经对其进行了检查。
YKa 2014年

Answers:


565

我已经看过几次了。通常是由于我的手机上有一个已签名的发行版本,然后尝试在顶部部署调试版本。它处于无效状态,在该状态下尚未完全卸载。

对我有用的解决方案是打开命令提示符并键入:

adb uninstall my.package.id

通常可以完成卸载,以便我继续开发。

祝好运!


1
重新启动和卸载该应用程序时,这对我有用。
侵略者2015年

26
Stackoverflow应该列出最喜欢的答案。这件巫术就像魅力。
2015年

2
如果您使用的是Android设备进行测试,并且将应用程序安装在另一台计算机上,然后尝试在计算机上进行安装,则会出现此错误。此解决方案有效。
SajithK's

您保存了我的一天。.“应用程序管理器”中安装了一些损坏的应用程序版本(“应用程序”部分中未显示)。我想在部署之前先将其卸载
Anees Deen 2016年

1
上帝保佑StackOverflow,您,先生,Xamarin应该解决以下问题:\
Eric Wu

79

无需执行adb uninstall,只需转到settings->apps,然后从那里卸载即可。您将看到您的应用程序变灰。

这些问题通常与发行版与调试版有关,例如此处提到的@Kiliman。


1
抱歉@Motz,这实际上是我做的第一件事,但该应用程序不在应用程序下...我现在编辑了我的问题
YKa 2014年

更新:当使用Android 5.0(棒棒糖)时,现在也可以使用。显示大小为0.00KB的应用程序,然后我可以轻松将其卸载。
YKa 2015年

2
设置>应用>卸载并不总是有效。有时,多个用户配置文件存在问题,并且并非为所有用户都卸载。否则,该应用会在错误状态下中途卸载。adb uninstall将采取这些方案。
wisbucky

这并非总是如此。我过去经常这样做,而且效果很好。但是今天我的应用程序根本不存在。而且它也不在应用程序列表的末尾(有时您必须为所有用户卸载,而不仅仅是为当前用户卸载)。adb uninstall工作完美。
我-

30

卸载应用程序就可以避免此问题。

INSTALL_FAILED_UPDATE_INCOMPATIBLE

但有时甚至会再次出现卸载消息的情况,它发生在Android OS 5.0 +中,因此这是解决方案:

转到Settings> Apps,您将找到包含以下消息的应用:

“未为此用户安装”

,我们必须使用以下选项为所有用户手动卸载:

“为所有用户卸载”


1
是的,它有效。为所有用户取消捆绑后,一切ionic cordova run android --device正常!Tks!
迭戈·索马尔

10

您必须确保已卸载该应用程序。

在您的手机中,尝试转到settings/applications并显示所有已安装应用程序的列表,然后确保已为所有用户卸载了该应用程序(在我的情况下,我已卸载了该应用程序,但仍为其他用户卸载了该应用程序)。


5

我通常会在Android 5.0及更高版本的设备上遇到此问题。由于它具有多用户配置文件,因此在同一设备上具有帐户。每个应用程序都将作为所有用户的单独实例安装。请确保如下图所示为所有用户卸载。

在此处输入图片说明


5

我不小心连接了两个设备。

卸下一台设备后,INSTALL_FAILED_UPDATE_INCOMPATIBLE错误消失了。


如果模拟器在您没想到的时候意外运行,也会发生
blub

2

从您的android设备上卸载apk(正在运行的应用),然后再次运行。



1

好的,请卸载该应用程序,但我们承认数据是否一定会丢失?可以解决此问题,升级versionCode和versionName并在“发布”模式下尝试该应用程序。

例如,当我们想尝试迁移数据库时,这一点很重要。我们可以将我们在Play商店中的应用与尚未发布的实际应用进行比较。


1

就我而言。我安装了发行版应用程序。然后从我的设备上卸载该应用程序。一切正常。


0

在我的情况下,当我切换到Android的最低目标版本时又回到原始版本(最初创建项目时),我得到了这个。因此,该卸载有效。但是,当我将android版本更改为最新版本时,我又得到了它。为了解决这个问题,我进入了android项目的属性,并在Android清单部分中添加了一个包名称,例如com.dotnetdreamer.net。如果您已经有了软件包名称,则可以将其重命名为其他名称。


我将应用程序的“目标构建版本”从4.4.2更改为5.0.1。现在,我无法将应用程序的最新版本更新为使用相同密钥签名的先前发布的版本。您是否可以提供任何URL来解释/讨论此问题,因为我需要与客户共享。我正在使用eclipse,也曾尝试以您的方式解决此问题,但在项目属性中找不到“ Android Manifest”部分。你能帮忙吗?谢谢
Abdul Rehman


0

从手机删除所有应用程序文件

要自动删除手机上的应用,您可以使用以下步骤。快速而干净的方式删除您的应用程序和应用程序数据可能非常有用。

使用此代码创建文本文件,并将其另存为Uninstall.sh。在终端中转到此脚本的文件夹(放置位置),然后执行以下操作:sh Uninstall.sh YOURNAMESPACE

现在,您的命名空间文件夹(包括保存的应用文件和数据库)将被删除。

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

从PC删除所有应用程序文件

使用此代码创建一个文本文件,并将其另存为DeleteBinObj.sh。

find . -iname "bin" -o -iname "obj" | xargs rm -rf

转到放置此脚本的项目文件夹,然后在终端中执行以下操作:sh DeleteBinObj.sh


0

万一这对某人有帮助,我将我的应用程序部署到google play,当我卸载它并尝试在我的设备(新版本)上运行调试时,我收到了此更新失败消息。

在设备中看不到该应用程序(已被卸载),所以我:

从Google Play再次安装了第一个版本

打开设置/应用程序/ 应用程序名称

清除数据

清除缓存

卸载应用

现在,您可以再次将调试版本部署到设备上:)


0

如果您使用的是Samsung Device,并且有可能将您的应用标记为Samsung Knox,则需要从My Knox应用中将其卸载。

仅从常规应用程序卸载不会从Knox App卸载。它必须明确地完成!


0

通过命令行将Ionic与Cordova配合使用...

ionic cordova run android --prod

我遇到了这个问题,发现我已经从以前的测试安装中删除了发行版本,但是有一个旧的调试版本挂在我错过的应用程序抽屉中。我从计算机上拔出了设备的插头,打开了应用程序抽屉,并使用“搜索应用程序..”查找了应用程序的所有实例以将其卸载。然后,我将设备重新连接到计算机和中提琴,效果很好!

感谢大家的帮助!


0

希望这会对以后的工作有所帮助,但是只需config.xmlwidget标签内找到您,将默认ID(io.ionic.starter)更改为您自己的ID即可。看看这个为Android包命名。


0

签名与您以前的当前APP和新APK不匹配

因此,请卸载以前的应用程序并gradlew clean,然后再次安装apk

react-native运行Android

反应本机运行iOS


0
  1. 从连接的设备(模拟器或移动设备)上卸载您的应用
  2. 将终端插入项目文件夹cd android 3,然后运行./gradlew clean它,清理构建4, cd..并在5以下运行 react-native run-android
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.