Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法部署到真正的Android设备Xamarin_Android_Xamarin - Fatal编程技术网

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

无法部署到真正的Android设备Xamarin,android,xamarin,Android,Xamarin,我的问题与这个帖子有关 我无法在真实设备上部署我的应用程序。它在模拟器上正常工作,我收到部署错误,但错误选项卡中没有任何内容 这是来自构建输出 2> 构建成功 2> 发生了一个错误。有关详细信息,请参阅日志上的完整异常 2> 安装的软件包不兼容。请手动卸载并重试 再试一次 2> =======生成:1成功,0失败,1最新,0跳过========== =========部署:0成功,1失败,0跳过========== 即使在卸载应用程序后,我也无法在我的真实设备上部署我的应用程序,其他应用程序安

我的问题与这个帖子有关

我无法在真实设备上部署我的应用程序。它在模拟器上正常工作,我收到部署错误,但错误选项卡中没有任何内容

这是来自构建输出

2> 构建成功

2> 发生了一个错误。有关详细信息,请参阅日志上的完整异常

2> 安装的软件包不兼容。请手动卸载并重试 再试一次

2>

=======生成:1成功,0失败,1最新,0跳过========== =========部署:0成功,1失败,0跳过==========


即使在卸载应用程序后,我也无法在我的真实设备上部署我的应用程序,其他应用程序安装得很好。与此相比,没有针对此问题的特定解决方案,我认为原因是您的手机操作系统没有完全卸载您的应用程序,应用程序签名仍然存在(发生在大量定制的android上,在我的例子中是MIUI8)。 我发现使用logcat时,签名与以前安装的版本不匹配

潜在解决方案1: 卸载应用程序后,请使用钛备份(需要Root)完全删除应用程序文件夹

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

潜在解决方案3: 使用adb卸载应用程序与卸载所有用户的应用程序完全相同

adb uninstall yourpackagename
如果您不知道,请签入android解决方案的属性

另一种找到它的方法

亚行根

然后输入adb shell

亚行壳牌

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

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

然后使用:

亚洲开发银行卸载

pm卸载

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

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


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

转到真实设备设置->应用程序->所有应用程序,现在卸载所有xamarin和mono软件包,如果调试应用程序在那里,也卸载它并重新运行,这解决了我的相同问题。

一个快速解决方案是在android清单中更改软件包名称。

我知道这是一个老问题,但可能是由于您的build配置。发布和调试配置可以而且应该是不同的w/r/t清单条目等。如果我尝试部署调试配置,我会得到ADB0030错误。仅供参考。

有一个简单的破解

  • 如果是一个全新的应用程序,那么只需更改Android软件包名称并从VS部署即可
  • 如果已经在play store发布了一个应用程序-然后通过play store安装应用程序并卸载。然后从VS部署

  • 这对我很有效

    我尝试卸载应用程序,但它已从Finder中消失。但是我收到了此错误。然后我使用了一个实用程序(即服务禁用程序)该应用程序列出了该应用程序,然后我使用该应用程序的卸载菜单卸载了该应用程序。全部卸载。

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

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

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

    如果您通过
    adb
    执行手动安装(
    adb安装xxxxx.apk
    )使用debug | release Build apk,完整的逻辑错误是什么?请删除您在计算机上可以找到的所有xamarin共享库phone@SushiHangover我不确定您想说什么,如果我使用调试/发布方法安装,这就是我在输出中得到的,会出现一个对话框,说有部署错误,继续?,我得到一个错误,说"找不到引用的组件System.objectmodel,但我认为这不是问题所在,因为它在模拟器上正常工作。@hugo如何做,从我的手机中删除?@Zany使用
    adb
    手动将apk安装到设备中,并查看logcatA 5解决方案中的故障消息对我有效。重新安装apk在分布式版本中,然后将其从android菜单中删除。然后我就可以部署调试版本了。@GustavoRossiMuller很好,这样一个简单的方法对您有效,我尝试过了,但没有成功。我想即使在设备内存中安装了apk,我也无法安装它。Iv继续为我的开发人员储备android,我不想要这些解决方案3对我有效:启动ADB命令提示符并执行“ADB卸载您的PackageName”,谢谢@Zany!解决方案3!但为了避免将来出现问题,我建议您遵循Zany的回答。