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

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

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

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

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

编辑1

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


当前回答

如果这能帮到别人, 我将我的应用程序部署到谷歌播放,当我卸载它并试图在我的设备(新版本)上运行调试时,我得到了这个失败的更新消息。

我无法在我的设备上看到应用程序(它已经卸载了),所以我:

安装第一个版本再次从谷歌播放

Opened Settings/App/App名称

清除数据

清空缓存

卸载应用程序

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

其他回答

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

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

adb uninstall my.package.id

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

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

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

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

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

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

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

用这段代码创建一个文本文件,并保存为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

如果您使用的是三星设备,并且偶然将应用程序标记为三星Knox,那么您需要从My Knox应用程序卸载它。

只是从一般应用程序卸载不会从诺克斯应用程序卸载它。它必须明确地做!