我已经设置了一个新的 Xamarin.Forms项目。我想构建它并将其部署到模拟器或Android设备,但它无法正常工作。在Visual Studio的Outputwindow中,显示以下错误:
无法启动应用程序。确保应用程序具有 已安装到目标设备并具有可启动的活动 (MainLauncher = true)。
更新
如果我查看构建日志,我可以找到以下内容:
2> Mono.AndroidTools.InstallFailedException:意外的安装输出: 错误:无法访问程序包管理器。系统正在运行吗?
2 - ;北 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(字符串 output,String packageName)
2 - ;北 Mono.AndroidTools.AndroidDevice.c__AnonStoreyD<> m__0(Task`1 吨)
2 - ;北 System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
2 - ; bei System.Threading.Tasks.Task.Execute()
2>由于内部错误,部署失败:意外安装 输出:错误:无法访问包管理器。是系统 运行
答案 0 :(得分:9)
您需要先将 Android项目设置为启动项目。 右键单击Android项目,然后选择设置为启动项目。
确保已选中“构建和部署”复选框。 您可以右键单击解决方案,然后选择配置管理器。
另外,请确保模拟器已在运行。
您需要等待模拟器完全启动 - 大约需要几分钟。一旦它完全启动(模拟器上的UI将改变),它应该可以工作。
您需要在模拟器运行后重新启动应用程序并选择正在运行的模拟器(出现提示时)。
答案 1 :(得分:4)
这可能是由一些事情引起的。当我得到这个时,我将输出窗口下拉切换到This is some ellipsed text
。通常会显示某种This is
错误。这通常意味着设备/模拟器上的应用程序安装以某种方式损坏/搞砸了。该应用可能甚至不会显示在应用仪表板区域,但如果您进入设置 - > App(或App Manager) - >然后查找应用程序的应用程序ID(不是应用程序的名称)。当您找到它时,请将其卸载并重试。
错误的另一个常见原因是Android项目属性中未选择正确的体系结构。尝试在Xamarin Android Player上运行时通常就是这种情况。要解决此问题,请右键单击Xamarin Android项目 - >属性 - > Android选项 - >高级 - >选择x86
答案 2 :(得分:1)
这意味着您要使用不包含适当体系结构的应用程序部署到设备/仿真器。
因此,请确保您具有以下条件,首先转到android项目选项并确保已选中以下内容:
然后,您可能还需要单击此屏幕上的Advanced并检查适当的体系结构:
答案 3 :(得分:0)
使用运行Android 4.4.2的Android模拟器(尽管我没有使用Xamarin.Forms),我也不断收到此错误,并且仅在该模拟器中发生。我如下解决:
1)在命令控制台(cmd.exe)中,键入以下命令以重新启动ADB:
adb kill-server
adb start-server
2)在您的项目中,选择Build
菜单,然后选择Clean Solution
。
3)尝试再次部署应用。
有时您可能不得不重复上述两次(如果不起作用,最好关闭仿真器,然后重新启动ADB,然后再次尝试部署)。
答案 4 :(得分:0)