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

use*_*420 5 java eclipse android android-virtual-device ubuntu-10.04

嘿伙计们,这是在扼杀我.每次我尝试在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
Run Code Online (Sandbox Code Playgroud)

我正在运行64位的Ubuntu 10.04和Android 2.3.3 SDK.我已经google了很多,试图找到一个解决方案,尝试安装这里建议的所有32位库,但它们已经安装好了.

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

小智 6

您需要更多32位库.;)

在Ubuntu/Debian上运行:

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

  • 你还需要lib32stdc.sudo apt-get install ia32-libs lib32stdc ++ 6 (2认同)

Han*_*ner 5

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

export DISPLAY=:0.0
Run Code Online (Sandbox Code Playgroud)

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