【问题标题】:Issues after installing Xamarin安装 Xamarin 后的问题
【发布时间】:2016-12-30 15:11:00
【问题描述】:

这周我买了一台新笔记本电脑(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: Start -> EntryPointBreakpointRegistered InspectorDebugSession(0):已构建 Android 应用程序正在调试。 无法连接到 logcat,GetProcessId 返回:0 InspectorDebugSession(0): HandleTargetEvent: TargetExited InspectorDebugSession(0):已处理

如果我再次点击运行,应用程序seems 会在模拟器上启动,但随后会出现一条消息,上面写着“不幸的是 xxx 已停止”(其中 xxx 是我的项目名称)。上述消息再次出现在 VS 窗口中(除了关于 'Couldn't connect to logcat...' 的消息)。

我还注意到下拉菜单中的“管理虚拟设备”项是灰色的,所以我大概无法尝试创建不同的模拟器?

【问题讨论】:

    标签: android xamarin xamarin.android


    【解决方案1】:

    在这个方面从臀部拍摄,但您是否安装了 Android SDK?它应该会安装许多其他模拟器,并让您可以访问设备管理器。

    您可以使用 Visual Studio 安装一些模拟器。 Android SDK 附带的模拟器和随 Xamarin Studio 一起安装的模拟器。

    要尝试的另一件事是安装 Xamarin Studios。根据我设置环境的经验,它比 VS 做得更好。

    【讨论】:

    • 看来我有两个版本的 SDK - 一个在 C:\Users\xxx\AppData\Local\Android\ 下,一个在 C:\Program Files (x86)\Android 下。 Visual Studio Xamarin 设置都指向后者,从 VS 启动 avd 和 sdk 管理器似乎没问题。如果我从 Win 开始菜单启动 sdk 管理器,那么大多数项目都没有安装。如果我从开始菜单启动 avd 管理器,则会列出上述模拟器,但名称旁边的列中会出现问号。
    • 我今天实际上也有同样的事情,而且大部分时间都在把它吹走并重新设置它。不过,这对我造成了不同的错误。您可以在 Xamarin Studio 中使用您的解决方案启动模拟器吗?
    • 我现在正在下载 Xamarin Studio,看看会不会更好。只是好奇,在 Xamarin 安装期间,它会询问将 SDK 安装到哪里 - 它列出了两个现有位置(C:\users\xxx\AppData\Local\Xamarin\Universal 和 Android 的 \Mono,我似乎记得),添加另一个位置的按钮。我点击了这个,并指定了 C:\Program Files (x86)\Android。我应该在这里做什么?我还听说过 Android 文件夹路径中的空格问题?
    • Re Xamarin Studio,似乎他们已经为 Windows 放弃了它,现在有了 VS 集成!
    • C:\users\xxx\AppData\Local\ 是“规范”或默认值
    【解决方案2】:

    首先,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 组件。如果您有 Intel CPU,则应使用 x86 映像以获得最佳性能。如果你还没有安装这个,你可以在这里得到它:

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

    如果您更新任何图像,则可能是您的 AVD 需要修复,您可以在 Android Emulator Manager 中通过选择相关图像并单击 Repair 来进行修复。

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

    【讨论】:

    • 你提到的所有观点似乎都很好。关于 x86 映像,我是使用“Intel Atom x86 系统映像”还是“Google APIs Intel Atom x86 系统映像”? (我也有“Atom_64”版本)。
    • Google API 版本包含 Google 和大多数其他商用设备上提供的应用程序和 API。另一个是纯安卓,不包含谷歌地图或其他谷歌框架。
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2016-06-24
    相关资源
    最近更新 更多