错误:'SDL init failure,原因是:启动AVD时没有可用的视频设备'

时间:2011-05-25 18:28:32

标签: java android eclipse ubuntu-10.04 avd

嘿伙计们,这是在扼杀我。每当我尝试在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位库,但它们已经安装好了。

我正在认真考虑转移到32位版本的Ubuntu,但从我读过的内容看来,其他人可以让它工作。不是我!有人有建议吗?谢谢!

3 个答案:

答案 0 :(得分:6)

您需要更多32位库。 ;)

在Ubuntu / Debian上运行:

sudo apt-get install ia32-libs

答案 1 :(得分:5)

在Jenkins服务器上运行自动构建时,我也遇到了同样的错误。我认为问题是模拟器需要与X显示器通信。如果您在自己的计算机上运行此程序,则可以在尝试启动模拟器之前尝试在终端中设置DISPLAY环境变量。类似的东西:

export DISPLAY=:0.0

如果您在无头Jenkins服务器上运行它,那么您需要在构建期间运行Xvnc会话,以便为模拟器提供X服务器。

答案 2 :(得分:0)

在用户权限不足的情况下运行“emulator”命令时,我收到“SDL init failure”。防爆。 jenkins用户获取错误,但不是root。

删除命令行并使用运行eclipse的同一用户运行模拟器命令。 然后切换到root并再次运行模拟器命令。

如果它适用于root用户,请考虑以root身份安装和运行eclipse (不推荐,但我不知道正确的方法,这只是一种解决方法)。