无法部署到真正的Android设备Xamarin

时间:2017-06-24 10:43:33

标签: android xamarin

我的问题与这篇文章有关 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。

9 个答案:

答案 0 :(得分:4)

有一个简单的技巧

  1. 如果是全新应用程序,则只需更改Android包名称并从VS部署
  2. 如果已经在Play商店中发布了一个-然后通过Play商店安装应用并卸载。然后从VS部署

这对我有用

答案 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)

enter image description here一种快速的解决方案是通过更改android清单中的包名称。

答案 4 :(得分:0)

我知道这是一个老问题,但这可能是由于您的构建配置所致。 Release Debug 配置可以并且应该与清单条目不同,等等。如果尝试执行 ADB0030 ,则会收到错误消息部署我的调试配置。仅供参考。

答案 5 :(得分:0)

我尝试卸载应用,但它已从Finder中消失。但是,我收到此错误。然后,我使用了一个实用程序(即Service Disabler),并且该实用程序列出了该应用程序,然后使用该实用程序的“卸载”菜单进行了卸载。全部消失了。

答案 6 :(得分:0)

如果您有此问题,那很简单,如果您的应用程序有旧的.apk,则在卸载后再安装此.apk。 这是简单的解决方案。

答案 7 :(得分:0)

我遇到了同样的问题,并通过在Windows 10中禁用勒索软件保护解决了该问题

答案 8 :(得分:0)

我从Play商店安装了该应用,然后从那里卸载了该应用。这似乎可以将其正确地从设备中删除。