当试图将我的应用程序部署到Android设备时,我得到以下错误:

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

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

在过去,我通过从谷歌播放商店下载应用程序,然后从设置>应用程序管理器中删除它来解决这个问题。然而,现在我得到的错误“不兼容的更新”,当它试图安装它。

我尝试使用钛备份和其他一些东西来删除它,但运气不好。

编辑1

我意识到(来自@Motz),我没有提到明显的解决方案是行不通的。也就是说,该应用程序不会出现在设置->应用程序


当前回答

我已经见过好几次了。通常,这是因为我的手机上有一个签名的发布版本,然后试图在上面部署调试版本。在没有完全卸载的情况下,它会卡在无效状态。

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

adb uninstall my.package.id

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

其他回答

对我来说。我安装了发布版本的应用程序。从我的设备上卸载应用程序后。事情进展顺利。

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

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

不需要做adb卸载,只需去您的设置->应用程序,然后从那里做卸载。您将看到您的应用程序变灰。

问题通常与发布版本和调试版本有关,比如这里提到的@Kiliman。

在我的情况下,当我切换到android的最低目标版本时,我得到了这个,当我换回原来的一个(当我在第一次创建项目)。 因此,卸载是有效的。但是当我把我的安卓版本换成最新的,我又得到了它。为了解决这个问题,我去了android项目的属性,在android manifest部分,我添加了一个包名,例如com.dotnetdreamer.net。如果您已经有了包名,那么您可以简单地将其重命名为其他名称。

你可以添加一个参数来运行,参见:

Run --> Parameters

在字段参数中添加-cleaninstall

现在只要运行,他们总是会在安装前做深层清洁。