SDL init失败,原因是:没有可用的视频设备

时间:2011-01-30 08:23:38

标签: android avd

我尝试在Ubuntu 64bit 10.10上启动我的avd,但它失败并在日志中显示以下内容:

SDL init failure, reason is: No available video device

我该怎么办?

我试图搜索解决方案,有人说它需要x11 / sdl / jdk库,我安装了它们但它仍然不起作用。

11 个答案:

答案 0 :(得分:34)

对于Fedora 14和16 64bit。

安装这些软件包:

yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \
    libzip.i686 libX11.i686 libXrandr.i686 SDL.i686

答案 1 :(得分:22)

我刚刚在Ubuntu 12.04 64位(精确)上遇到此问题,并通过安装32位版本的libsdl解决了这个问题:

sudo apt-get install libsdl1.2debian:i386

答案 2 :(得分:8)

尝试在SDL_ *行中取消设置任何环境变量,例如SDL_VIDEODRIVER。如果这不起作用,请尝试export DISPLAY=:0

答案 3 :(得分:3)

sudo apt-get install libsdl1.2debian:i386

也适用于具有外国架构i386的Debian / Sid amd64。

感谢crimeminister

答案 4 :(得分:3)

如果在64位Linux系统上工作,你应该使用emulator64 *命令而不是名字中没有“64”的emulator *命令。

答案 5 :(得分:2)

安装后我终于开始工作了:

sudo apt-get install ia32-libs-sdl

答案 6 :(得分:2)

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

删除命令行并与普通用户一起运行模拟器命令。你应该得到同样的错误。

然后切换到root并再次运行模拟器命令,以查看用户权限或缺少/错误的用户环境变量是否是导致问题的原因。

答案 7 :(得分:1)

https://fedoraproject.org/wiki/User:Hpejakle/Android

一些事情:用strace运行你的模拟器调用,它会告诉你它在哪里横向移动......虽然可能不一定允许你轻松修复它...

这可能是一些事情,事实上你的64位ubuntu告诉我可能缺少库(32位)。

查看链接,看看是否有人想出了Ubuntu 64的常见问题

祝你好运,

加里

答案 8 :(得分:0)

以下命令

sudo apt-get install ia32-libs 

适用于11.10。

答案 9 :(得分:0)

sudo apt-get install libsdl1.2debian:i386

也适用于ubuntu 13.10

谢谢犯罪分子

答案 10 :(得分:0)

在Android部分的Jenkins作业配置中取消选中“显示模拟器窗口”。

SDL init failure, reason is: No available video device

"[android] Emulator did not appear to start; giving up"