错误:启动AVD时出现“ SDL初始化失败,原因是:没有可用的视频设备”

| 嘿,这真杀了我。每次尝试在Eclipse中运行Android应用程序时,都会收到错误消息:
[2011-05-24 23:11:04 - app] Android Launch!
[2011-05-24 23:11:04 - app] adb is running normally.
[2011-05-24 23:11:04 - app] Performing droid.blah.app activity launch
[2011-05-24 23:11:04 - app] Automatic Target Mode: launching new emulator with     compatible AVD \'default\'
[2011-05-24 23:11:04 - app] Launching a new emulator with Virtual Device \'default\'
[2011-05-24 23:11:04 - Emulator] SDL init failure, reason is: No available video device
我正在运行64位Ubuntu 10.04和Android 2.3.3 SDK。我已经竭尽全力地在Google上寻找解决方案,尝试安装此处建议的所有32位库,但它们已经安装了。 我正在认真考虑只迁移到32位版本的Ubuntu,但是从我的阅读看来,其他人可以使它正常工作。只是我!有人有建议吗?谢谢!     
已邀请:
您需要更多的32位库。 ;) 在Ubuntu / Debian上运行:
sudo apt-get install ia32-libs
    
在我们的Jenkins服务器上运行自动构建时,我也遇到了同样的错误。我认为问题在于仿真器需要与X显示器对话。如果您是在自己的计算机上运行此程序,则可以在尝试启动模拟器之前尝试在终端中设置DISPLAY环境变量。就像是:
export DISPLAY=:0.0
如果要在无头Jenkins服务器上运行此程序,则需要在构建过程中运行Xvnc会话,以便为模拟器提供X服务器。     
当我以没有足够特权的用户运行“仿真器”命令时,出现“ SDL初始化失败”。例如jenkins用户收到错误,但没有root。 转到命令行,然后以与运行Eclipse相同的用户身份运行模拟器命令。 然后切换到root并再次运行模拟器命令。 如果它与root用户一起使用,请考虑以root身份安装和运行eclipse (不建议这样做,但我不知道执行此操作的正确方法,这只是一种解决方法)。     

要回复问题请先登录注册