Xamarin部署不使用Android

时间:2016-05-31 12:08:03

标签: c# android visual-studio xamarin xamarin.forms

我已经设置了一个新的 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>由于内部错误,部署失败:意外安装   输出:错误:无法访问包管理器。是系统   运行

5 个答案:

答案 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项目选项并确保已选中以下内容:

enter image description here

然后,您可能还需要单击此屏幕上的Advanced并检查适当的体系结构:

enter image description here

答案 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)

就我而言,需要在Android Manifest上设置应用程序图标。

enter image description here