35

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

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

我能用它做什么?

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

4

12 回答 12

33

对于 Fedora 14 和 16 64 位。

安装这些软件包:

yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \
    libzip.i686 libX11.i686 libXrandr.i686 SDL.i686
于 2011-04-14T11:02:28.877 回答
22

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

sudo apt-get install libsdl1.2debian:i386
于 2012-04-12T17:20:45.973 回答
8

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

于 2011-02-05T22:03:57.753 回答
3

安装后我终于让它工作了:

sudo apt-get install ia32-libs-sdl
于 2011-06-26T18:43:05.130 回答
3
sudo apt-get install libsdl1.2debian:i386

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

谢谢犯罪部长

于 2012-07-06T05:28:18.807 回答
3

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

于 2012-12-14T11:17:31.593 回答
2

当使用没有足够权限的用户运行“模拟器”命令时,我得到“SDL 初始化失败”。前任。jenkins 用户收到错误,但不是 root。

放到命令行并使用普通用户运行模拟器命令。你应该得到同样的错误。

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

于 2011-08-11T11:10:42.137 回答
1

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

几件事:用 strace 运行你的模拟器调用,它会告诉你它的横向方向......虽然不一定能让你轻松修复它......

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

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

祝你好运,

加里

于 2011-02-21T05:39:09.730 回答
0

以下命令

sudo apt-get install ia32-libs 

适用于 11.10。

于 2012-06-06T17:44:46.113 回答
0
sudo apt-get install libsdl1.2debian:i386

也适用于 ubuntu 13.10

谢谢犯罪部长

于 2014-03-25T04:50:59.330 回答
0

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

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

“[android] 模拟器似乎没有启动;放弃”

于 2014-04-15T09:25:38.867 回答
0

如果你像我一样,不小心手动安装了 SDL 库,下载包并运行:

./configure

make

sudo make install

但随后也使用包管理员安装了它

sudo apt-get install libsdl2-dev

那么库之间可能存在一些冲突。尝试卸载 pkg 版本

sudo apt-get remove --purge libsdl2-dev

cd并在您运行的目录中手动./config输入

sudo make uninstall

之后,您可以从运行的包(通常更可取)重新安装

sudo apt-get install libsdl2-dev

于 2021-12-31T13:09:25.117 回答