即使应用程序似乎未安装,也出现“FAILURE [INSTALL_FAILED_UPDATE_INCOMPATIBLE]”错误。

229

尝试将我的应用部署到安卓设备时出现以下错误:

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

我知道这个问题,但是应用程序没有安装。在尝试部署过程中,它已被Visual Studio删除/部分删除。

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

我尝试使用Titanium Backup和其他一些方法来删除它,但没有成功。

编辑 1

我意识到(来自@Motz)我没有提到显而易见的解决方案无法奏效。也就是说,该应用程序不会出现在“设置”->“应用程序”中。


你的设备安装了哪个版本? - Haresh Chhelana
如果您的应用程序所需的最低SDK版本高于您设备的操作系统版本,则可能会发生这种情况。 - Haresh Chhelana
在尝试安装应用程序时,请检查logcat以获取更多线索。应该有一条包含更多详细信息的日志记录,说明安装失败的原因。 - Jeffrey Mixon
你的手机使用的是哪个版本的安卓系统? - Darpan
我的Android版本是4.4.2。最低SDK没问题,因为我之前已经安装了这个应用,并且进行了检查。 - YKa
另一个适合我的解决方案是:配置Android Studio/Gradle,使用您的普通密钥签署调试版本,而不是默认的调试密钥。 - alzee
22个回答

589

我已经看到过这个问题好几次了。通常,这是由于在我的手机上安装了签名版本后,尝试部署调试版本而导致的。它会卡在一个无效的状态,无法完全卸载。

对我有效的解决方法是打开命令提示符并输入:

adb uninstall my.package.id

通常这样卸载就可以让我继续开发工作了。


3
如果您正在使用 Android 设备进行测试,并且在另一台机器上安装了您的应用程序,然后尝试在您的机器上安装,则会出现此错误。这个解决方案有效。 - SajithK
1
我已经通过Google Play商店安装了我的应用程序,并尝试通过Visual Studio Code重新部署。为了解决这个问题,我在设备上卸载了该应用程序。 - Karl
我正在使用React Native(用于Android),是的,已经安装了签名版本是问题所在。我忘记了之前已经构建了一个发布版本,然后当尝试安装调试版本时出现了这个错误,让我感到惊讶。 - jaquinocode

84
不需要执行adb uninstall,只需进入您的设置->应用,然后从那里卸载。您将看到应用程序已变灰。
问题通常与发行版与调试版本有关,例如@ Kiliman在此处指出的那样。

2
抱歉@Motz,那实际上是我做的第一件事之一,但该应用程序不在应用程序下...我现在编辑了我的问题。 - YKa
更新:在使用Android 5.0(棒棒糖)时,这也可以正常工作。大小为0.00KB的应用程序会显示出来,然后我就可以轻松卸载它。 - YKa
2
设置 > 应用程序 > 卸载并不总是有效。有时会出现多个用户配置文件的问题,导致无法为所有用户卸载应用程序。或者应用程序在半途中以错误状态被卸载。adb uninstall 可以解决这些情况。 - wisbucky
这并不总是正确的。过去我经常这样做,而且一直都很完美。但今天我的应用程序就是不见了。而且它也不在应用程序列表的末尾(有时您必须卸载所有用户而不仅仅是当前用户)。adb uninstall 完美地解决了问题。 - me--

33

卸载应用程序就足够避免这个问题。

INSTALL_FAILED_UPDATE_INCOMPATIBLE

有时候即使卸载了消息,它仍然会再次出现,这种情况发生在Android OS 5.0+上,所以这是解决方案:

转到设置 > 应用程序,您将找到带有该消息的应用程序:

  

“未为此用户安装”

我们必须手动卸载所有用户的选项:

  

“为所有用户卸载”


1
是的,它有效。在卸载所有用户后,“ionic cordova run android --device”可以工作!谢谢! - Diego Somar

10

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

在您的手机中,尝试进入 设置/应用程序 并显示所有已安装应用程序的列表,然后确保该应用程序对于所有用户都已卸载(在我的情况下,我已经卸载了该应用程序,但对于其他人来说并没有)。


7

我通常在Android 5.0+版本设备上遇到这个问题。因为它有多用户配置文件账户在同一设备上。每个应用程序都会安装为所有用户的单独实例。请确保按照以下截图为所有用户卸载。

enter image description here


6

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

移除一台设备后,INSTALL_FAILED_UPDATE_INCOMPATIBLE 错误消失了。


如果模拟器意外运行而您没有预料到,也会发生这种情况。 - blub

2
从您的Android设备中卸载apk(您正在使用的应用程序),然后重新运行。

1
如果您使用三星设备,并且不小心将应用程序标记为三星Knox,则需要从“我的Knox”应用程序中卸载它。仅从常规应用程序中卸载不会从Knox应用程序中卸载。必须明确执行此操作!

啊,伙计!在我发现这堆重复答案中的这条小评论之前,我已经苦苦挣扎了几个月。非常感谢! - tjarvstrand

1

好的,卸载应用程序,但我们承认数据不一定会丢失? 这可以通过升级versionCode和versionName并在“发布”模式下尝试应用程序来解决。

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


1
在我的情况下,我安装了发布版本的应用程序。在从我的设备卸载应用程序之后,事情运行得很好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接