1

我正在使用 Windows 7 64 位(12 GB RAM),VirtualBox 4.2.4 运行 Linux Ubuntu 12.04 32 位实例。

我的 Ubuntu VM 有 128MB 的显存、3D 加速、4GB 的 RAM、2 个 CPU 处理器和充足的空间。

我在我的 VirtualBox 实例中安装了 Eclipse Juno,从http://developers.android.com下载了 Android SDK 。

我使用 ARM CPU 将我的 AVD 设置为运行 Android 4.2,API 级别为 17。

在 Eclipse 中,我创建了一个新的 Android 应用程序(一个基本应用程序)并尝试运行它。不过,模拟器永远不会加载。

尝试启动时出现以下错误的变体:

OpenGL Warning: glXGetFBConfigAttrib for 0x9dbb250, failed to get XVisualInfo
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x9dbb328

我对 XGetVisualInfo 做了一些研究,它似乎与 VirtualBox 相关。任何人都可以提供指针吗?

4

1 回答 1

7

您不能这样做有两个原因:模拟器使用 Intel 虚拟化技术 (VT) 或 AMD 虚拟化 (AMD) 扩展,但这已被运行在 VirtualBox 内的 Ubuntu VM 使用,您不能在其中再次使用它一个已经在运行的虚拟机。

与调试/中断虚拟机相关的 CPU 中断也有同样的情况,该虚拟机也已被 VirtualBox 使用,并且无法由另一个嵌入式虚拟机再次共享,但我不记得关于这个的确切细节。

我不知道您在 VM 中运行模拟器的原因,但您可以做的一件事是直接在 VirtualBox 内部作为其自己的 VM 或在 VirtualBox 外部运行模拟器,并在 Eclipse 和模拟器之间建立连接。在网络上,您会找到很多关于如何直接在 VirtualBox 中运行模拟器的参考资料。我过去自己做过,没有问题。

于 2013-02-20T03:48:15.093 回答