我使用的是 Windows 7 64 位(12 GB 内存),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 .
我将我的 AVD 设置为运行 Android 4.2,API 级别为 17,使用 ARM CPU。
在 Eclipse 中,我创建了一个新的 Android 应用程序(一个基本应用程序)并尝试运行它。不过,模拟器永远不会加载。
我在尝试启动时收到以下错误的变体:
OpenGL Warning: glXGetFBConfigAttrib for 0x9dbb250, failed to get XVisualInfo
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x9dbb328
我对 XGetVisualInfo 做了一些研究,它似乎与 VirtualBox 相关。谁能指点一下?
最佳答案
您不能这样做有两个原因:模拟器使用 Intel 虚拟化技术 (VT) 或 AMD 虚拟化 (AMD) 扩展,但这已经被在 VirtualBox 中运行的 Ubuntu VM 使用,您不能使用它第二次在已经运行的虚拟机中。
对于与调试/中断 VM 相关的 CPU 中断也有同样的事情,它也已经被 VirtualBox 使用并且不能被另一个嵌入式 VM 第二次共享,但我不记得确切的细节这个。
我不知道您在 VM 内运行模拟器的原因,但您可以做的一件事是直接在 VirtualBox 内将模拟器作为其自己的 VM 运行,或者在 VirtualBox 外部运行,并在 Eclipse 和模拟器之间建立连接。在网络上,您会找到许多关于如何直接在 VirtualBox 中运行模拟器的引用资料。我以前自己做过,没有问题。
关于Android 模拟器不在 Virtualbox Ubuntu 实例中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971621/