我正在使用Windows 7 64位(12 GB RAM),VirtualBox 4.2.4运行Linux Ubuntu 12.04 32位实例。
我的Ubuntu VM拥有128MB视频内存,3D加速,4GB内存,2个CPU处理器和充足的空间。
我在我的VirtualBox实例中安装了Eclipse Juno,从http://developers.android.com下载了Android SDK。
我将AVD设置为运行Android 4.2,使用ARM CPU,API级别为17。
在Eclipse中,我创建了一个新的Android应用程序(基本应用程序)并尝试运行它。但是,模拟器永远不会加载。
尝试启动时,我会收到以下错误的变体:
OpenGL Warning: glXGetFBConfigAttrib for 0x9dbb250, failed to get XVisualInfo
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x9dbb328
我对XGetVisualInfo进行了一些研究,看起来它与VirtualBox有关。任何人都可以提供指针吗?
答案 0 :(得分:5)
您不能这样做有两个原因:模拟器使用英特尔虚拟化技术(VT)或AMD虚拟化(AMD)扩展,但这已经被VirtualBox内部运行的Ubuntu VM使用,您不能使用它第二次在已经运行的VM中。
与调试/中断虚拟机已经使用的虚拟机有关的CPU中断也存在同样的问题,并且第二次无法由另一个嵌入式虚拟机共享,但我不记得有关的详细信息这个。
我不知道你在VM中运行模拟器的原因,但你要做的一件事就是直接在VirtualBox内部运行模拟器作为自己的VM或在VirtualBox之外运行,并在Eclipse和模拟器之间建立连接。在Web上,您将找到有关如何直接在VirtualBox中运行模拟器的许多参考。我过去自己做过,没有问题。