无法部署到Real Android设备Xamarin

Zan*_*any 3 android xamarin

我的问题与该帖子有关。 即使未安装应用,失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

我无法将应用程序部署在可在模拟器上正常运行的真实设备上,但出现部署错误,但在“错误”选项卡中什么也没有。

这是从构建输出

2>构建成功。

2>发生错误。有关更多详细信息,请参见日志中的完整异常。

2>安装的软件包不兼容。请手动卸载,然后重试。

2>

==========构建:1成功,0失败,1最新,跳过0 ====================部署:0成功,1个失败,0个被跳过===========

即使在卸载应用程序后,我也无法在真实设备上部署我的应用程序,其他应用程序也可以通过VS很好地安装。

Zan*_*any 5

没有针对此问题的特定解决方案,我认为原因是您的手机操作系统无法完全卸载您的应用程序,应用程序签名仍然存在(使用高度定制的android,在我的情况下为MIUI 8)。我发现使用logcat-签名与以前安装的版本不匹配

潜在的解决方案1: 卸载应用程序后,使用Titanium备份(需要根目录)完全删除应用程序文件夹。

可能的解决方案2: 转到设置并从那里删除应用程序,请确保对所有用户使用卸载选项(在MIUI 8中不可用)

潜在的解决方案3: 使用adb完全卸载您的应用程序,就像卸载所有用户一样。

adb uninstall yourpackagename
Run Code Online (Sandbox Code Playgroud)

万一您不知道它签入您的android解决方案的属性。

另一种查找方法, 如何在不知道包名称的情况下从adb删除应用

亚行根

然后输入adb shell

亚行外壳

找出您的应用程序包名称:

pm列表包| grep“您的应用名称/与您的应用名称相关的内容”

然后使用:

adb卸载

要么

pm卸载

潜在的解决方案4 :(不是真正的解决方案)更改应用程序包名称-不会与您已经安装的应用程序包冲突

注意:对设备进行硬重置显然可以解决该问题。

在我的情况下,第4个选项有效,如果有人知道如何从android删除以前安装的应用程序签名,请让我知道我将相应地更新答案(可能需要深入了解文件系统)。

  • 一个 5 解决方案对我有用。重新安装分发版中的apk,然后将其从android 菜单中删除。然后我就可以部署调试版本了。 (3认同)
  • 解决方案 3 对我有用:启动 ADB 命令提示符并执行“adb uninstall yourpackagename”,谢谢@Zany! (3认同)
  • 解决方案3! (3认同)

归档时间:

查看次数:

3157 次

最近记录:

8 年,11 月 前