C# Xamarin部署不使用Android

C# Xamarin部署不使用Android,c#,android,visual-studio,xamarin,xamarin.forms,C#,Android,Visual Studio,Xamarin,Xamarin.forms,我已经建立了一个新的Xamarin.Forms项目。我想将它构建并部署到模拟器或Android设备上,但它不起作用。在Visual Studio的Outputwindow中,将显示以下错误: 无法启动应用程序。确保应用程序 已安装到目标设备并具有可启动活动 (MainLauncher=true) 更新: 如果我查看构建日志,我可以找到以下内容: 2> Mono.AndroidTools.InstallFailedException:意外的安装输出: 错误:无法访问包管理器。系统正在运行吗 2>

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

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

更新:

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

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

2> 贝 Mono.AndroidTools.Internal.adboutputpanalysis.CheckInstallSuccess(字符串 输出,字符串packageName)

2> 贝 Mono.AndroidTools.AndroidDevice.c\u anonnstoreyd.m\u 0(任务'1 (t)

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

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

2> 由于内部错误,部署失败:意外安装 输出:错误:无法访问包管理器。系统是什么 跑步

您需要首先将Android项目设置为启动项目。 右键单击Android项目并选择设置为启动项目

确保已选中“生成”和“部署”复选框。 您可以右键单击解决方案并选择配置管理器


另外,请确保仿真器已在运行

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


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

这可能是由一些原因造成的。当我得到这个信息时,我会将输出窗口下拉列表切换到
Build
。通常显示某种类型的
不兼容
错误。这通常意味着在设备/仿真器上安装的应用程序在某种程度上被损坏/弄糟了。应用程序可能甚至不会显示在应用程序仪表板区域,但如果进入设置->应用程序(或应用程序管理器)->,则查找应用程序的应用程序ID(而不是应用程序的名称)。找到后,卸载它并重试


对我来说,另一个常见的错误原因是在Android项目属性中没有选择正确的体系结构。当尝试在Xamarin Android播放器上运行时,通常会出现这种情况。要解决此问题,请右键单击Xamarin Android项目->属性->Android选项->高级->选择x86

运行Android 4.4.2的Android仿真器(尽管我没有使用Xamarin.Forms)也会出现此错误,而且只会在该仿真器上发生。我的决议如下:

1) 在命令控制台(cmd.exe)中,键入以下命令以重新启动ADB:

adb kill-server
adb start-server
2) 在项目中,选择
Build
菜单,然后选择
Clean Solution

3) 再次尝试部署应用程序


有时您可能需要重复上述操作两次(如果不起作用,最好关闭模拟器,然后重新启动ADB,然后再次尝试部署)。

这意味着您正在使用不包含适当体系结构的应用程序部署到设备/模拟器

因此,让我们确保您具有以下内容,首先转到您的android项目选项,并确保已选中这些选项:

然后,您可能还需要在此屏幕上单击“高级”,并检查相应的体系结构:


在我的例子中,需要在Android清单上设置应用程序图标


我听说这有时是个问题,但我检查了一下。请看问题,有新的信息。错误通常发生在模拟器仍在启动时。请确保模拟器已在运行。感谢您的帮助。现在,如果模拟器正在运行,我可以启动应用程序了。很好,现在这个问题已经为您解决了!您可以将答案标记为已解决,以便对其他人有所帮助。对不起,我忘了:)谢谢提示;-)。请看问题,有新的信息。现在我又有同样的问题:)