我尝试在 Ubuntu 64bit 10.10 上启动我的 avd,但失败并在日志中显示以下内容:
SDL 初始化失败,原因是:没有可用的视频设备
我能用它做什么?
我试图搜索解决方案,有人说它需要 x11/sdl/jdk 库,我都安装了它们,但它仍然不起作用。
对于 Fedora 14 和 16 64 位。
安装这些软件包:
yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \
libzip.i686 libX11.i686 libXrandr.i686 SDL.i686
我刚刚在 Ubuntu 12.04 64-bit (Precise) 上遇到了这个问题,通过安装 libsdl 的 32 位版本解决了这个问题:
sudo apt-get install libsdl1.2debian:i386
尝试取消设置沿 SDL_* 行的任何环境变量,例如 SDL_VIDEODRIVER。如果这不起作用,请尝试export DISPLAY=:0
.
安装后我终于让它工作了:
sudo apt-get install ia32-libs-sdl
如果在 64 位 linux 系统上工作,您应该使用 emulator64* 命令而不是名称中没有“64”的 emulator* 命令。
当使用没有足够权限的用户运行“模拟器”命令时,我得到“SDL 初始化失败”。前任。jenkins 用户收到错误,但不是 root。
放到命令行并使用普通用户运行模拟器命令。你应该得到同样的错误。
然后切换到 root 并再次运行模拟器命令以查看用户权限或缺少/错误的用户环境变量是否是导致问题的原因。
https://fedoraproject.org/wiki/User:Hpejakle/Android
几件事:用 strace 运行你的模拟器调用,它会告诉你它的横向方向......虽然不一定能让你轻松修复它......
这可能是很多事情,你在 64 位 ubuntu 上的事实告诉我可能缺少库(32 位)。
查看链接,看看是否有人提出了 Ubuntu 64 的常见问题解答
祝你好运,
加里
以下命令
sudo apt-get install ia32-libs
适用于 11.10。
sudo apt-get install libsdl1.2debian:i386
也适用于 ubuntu 13.10
谢谢犯罪部长
如果你像我一样,不小心手动安装了 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