Xamarin部署不适用于Android

我已经建立了一个新的 Xamarin.Forms项目。 我想构建它并将其部署到模拟器或Android设备,但它无法正常工作。 在Visual Studio的Outputwindow中,显示以下错误:

该应用程序无法启动。 确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。

更新:

如果我查看构建日志,我可以找到以下内容:

2> Mono.AndroidTools.InstallFailedException:意外的安装输出:错误:无法访问包管理器。 系统在运行吗?

2> bei Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output,String packageName)

2> bei Mono.AndroidTools.AndroidDevice.c__AnonStoreyD。 m__0(任务`1 t)

2> bei System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()

2> bei System.Threading.Tasks.Task.Execute()

2>由于内部错误导致部署失败:意外安装输出:错误:无法访问程序包管理器。 系统在运行吗?

您需要先将Android项目设置为启动项目 。 右键单击Android Project并选择Set as StartUp project

确保已选中“构建和部署”复选框。 您可以右键单击解决方案并选择Configuration Manager


另外,请确保模拟器已在运行

您需要等待模拟器完全启动 – 大约需要几分钟。 一旦它完全启动(模拟器上的UI将改变),它应该工作。

您将需要在模拟器运行后重新启动应用程序并选择正在运行的模拟器(出现提示时)。

这可能是由一些事情引起的。 当我得到这个时,我将Output窗口下拉菜单切换为Build 。 通常,它会显示某种INCOMPATIBLE错误。 这通常意味着设备/模拟器上的应用程序安装以某种方式损坏/搞砸了。 该应用程序可能甚至不会显示在应用程序仪表板区域,但如果您进入设置 – >应用程序(或应用程序管理器) – >然后查找应用程序的应用程序ID(不是应用程序的名称) 。 找到它后,将其卸载并重试。

导致该错误的另一个常见原因是未在Android项目属性中选择正确的体系结构。 尝试在Xamarin Android Player上运行时通常就是这种情况。 要解决此问题,请右键单击Xamarin Android项目 – >属性 – > Android选项 – >高级 – >选择x86