2016-12-30 83 views
0

本周我有一台新笔记本电脑(Win10),安装了Visual Studio 2015社区,紧接着是Xamarin。我创建了一个空白的Android项目,取消了MainActivity.cs中的SetContentView(...)行,然后构建解决方案。但是我遇到的各种问题,当我尝试运行它:安装Xamarin后的问题

模拟器(旁边的绿色“运行”按钮)的列表仅包含两个条目:“Android_accelarated_x86(在Android 6.0 - API 23)”和“Android_ARMv7a(Android 6.0-API 23)”。这是正常的吗? Xamarin doc'n似乎表明,将安装一些“Xamarin xxx”模拟器。

当我针对“Android_accelarated_x86”运行项目时,模拟器启动,Visual Studio报告部署成功,但Visual Studio停止调试。在输出窗口我看到这一点:

InspectorDebugSession(0):StateChange:开始 - > EntryPointBreakpointRegistered InspectorDebugSession(0):构建 Android应用程序正在调试。 无法连接到logcat中,GetProcessId返回:0 InspectorDebugSession(0):HandleTargetEvent:TargetExited InspectorDebugSession(0):布置

如果我打再次运行,应用程序seems开始在模拟器上,但那么会出现一条消息,提示“不幸xxx已停止”(xxx是我的项目名称)。上述消息再次出现在VS窗口中(除了'无法连接到logcat ...'之外)。

我也注意到,下拉列表中的“管理虚拟设备”项目变灰了,所以我估计不能尝试创建一个不同的模拟器?

回答

0

从这个屁股上拍摄,但是你有安装的Android SDK吗?它应该安装许多其他仿真器,并让您访问设备管理器。

有些模拟器可以使用Visual Studio进行安装。 Android SDK附带的模拟器以及与Xamarin Studio一起安装的模拟器。

另外一个尝试的方法是安装Xamarin Studios。在我设置你的环境的经验中,VS VS做得好一点。

+0

看来我有两个版本的SDK - 一个在C:\ Users \ xxx \ AppData \ Local \ Android \下,另一个在C:\ Program Files(x86)\ Android下。 Visual Studio Xamarin设置都指向后者,从VS启动avd和sdk管理器似乎没问题。如果我从Win开始菜单启动sdk管理器,那么大多数项目都没有安装。如果我从开始菜单启动avd管理器,则会列出上述模拟器,但在名称旁边的列中带有问号。 –

+0

今天我实际上也有同样的事情,并且一整天的大部分时间都是把它全部吹走并重新设置它。但它对我造成了不同的错误。您可以在Xamarin Studio中使用您的解决方案推出模拟器吗? – David

+0

我只是现在就下载Xamarin Studio,看看有没有更好的。只是好奇,在Xamarin安装期间,它会询问SDK的安装位置 - 它列出了两个现有位置(C:\ users \ xxx \ AppData \ Local \ Xamarin \ Universal和\ Mono for Android,我似乎记得),一个添加另一个位置的按钮。我点击了它,并指定了C:\ Program Files(x86)\ Android。我应该在这里做什么?我也听说过Android文件夹路径中的空格问题? –

0

首先,Manage Virtual Devices指的是Xamarin Android Player VM(现在已被弃用)。如果Xamarin Android Player不存在,我们正在努力解决此问题。

要创建/编辑/修复您的Google AVD虚拟机,您应该选择Android Emulator Manager。关于列出的设备的数量,我可能会确保一切Xamarin更新..

Visual Studio > Tools > Options > Xamarin > Other > Check for Updates

..和同时更新所有的SDK组件。如果您有英特尔CPU,则应使用x86映像以获得最佳性能。如果您尚未安装这个你可以在这里:

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

如果更新任何图像也可能是您的AVD需要通过选择相关修复,您可以在Android模拟器经理做图片并点击Repair

此外,您将只能部署到您的项目所针对的设备,因此值得检查AndroidManifest.xml或右键单击您的项目并检查“最低”和“目标”Android API级别确保您包含您创建的AVD。

+0

你提到的所有观点似乎都很好。关于x86映像,我使用“Intel Atom x86系统映像”还是“Google API Intel Atom x86系统映像”? (我也有“Atom_64”版本)。 –

+1

Google API版本包含在Google和大多数其他商用设备上发布的应用和API。另一个是没有包含Google地图或其他Google框架的普通Android。 –