本周我有一台新笔记本电脑(Win10),安装了Visual Studio 2015社区,然后是Xamarin。我创建了一个空白的Android项目,取消注释了MainActivity.cs中的SetContentView(...)
行,然后构建了解决方案。但是当我尝试运行它时,我遇到了各种各样的问题:
模拟器列表(绿色“运行”按钮旁边)仅包含两个条目:“ 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):Disposed
如果我再次点击运行,应用程序seems
将在模拟器上启动,但随后会显示一条消息“不幸的是xxx已停止”(其中xxx是我的项目名称)。以上消息再次出现在VS窗口中(除了关于“无法连接到logcat ...”的消息之外)。
我还注意到下拉列表中的“管理虚拟设备”项目是灰色的,所以我可能无法尝试创建不同的模拟器?
答案 0 :(得分:0)
从这个方面拍摄但是你安装了Android SDK吗?它应该安装许多其他模拟器,并允许您访问设备管理器。
您可以使用Visual Studio安装模拟器。随Android SDK一起提供的仿真器和随Xamarin Studio一起安装的仿真器。
另外一件事是安装Xamarin Studios。在我设置环境的经验方面做得稍微好一些,然后是VS.
答案 1 :(得分:0)
首先,Manage Virtual Devices
指的是Xamarin Android Player VM(现已弃用)。如果Xamarin Android播放器不存在,我们正在努力将其删除。
要创建/修改/修复您的Google AVD VM,您应该选择Android Emulator Manager
。关于列出的设备数量,我可能会确保所有Xamarin都已更新。
Visual Studio > Tools > Options > Xamarin > Other > Check for Updates
..还会更新所有SDK组件。如果您有Intel CPU,则应使用x86映像以获得最佳性能。如果您尚未安装此功能,可以在此处获取:
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
如果您更新任何图像,可能是您的AVD需要修复,您可以在Android模拟器管理器中通过选择相关图像并单击Repair
进行修复。
此外,您只能部署到项目定位的设备,因此值得检查AndroidManifest.xml或右键单击您的项目并检查“最低”项目。和'目标' Android API级别可确保您包含已创建的AVD。