2011-05-25 64 views
5

嗨的时候,这是我的命。每次我尝试运行我在Eclipse Android应用程序,我得到的错误:错误:“SDL初始化失败,原因是:没有可用的视频设备”发射AVD

[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 

我运行Ubuntu 10.04 64位和Android 2.3.3 SDK。我试图找到一个解决方案,试图安装所有的32位库建议here,但他们已经安装。

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

回答

6

你需要更多的32个库。 ;)

在Ubuntu/Debian上运行:

sudo apt-get install ia32-libs 
+2

您还需要lib32stdc。 命令和apt-get安装IA32-库lib32stdC++ 6 – brockoli 2011-11-22 01:53:09

0

我得到的“SDL初始化失败”与没有足够权限的用户身份运行“仿真”命令时。防爆。詹金斯用户得到的错误,但没有根。

掉落到命令行并运行与运行蚀同一用户仿真器命令。 然后切换到root并再次运行emulator命令。

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

5

我也有当运行自动化构建我们的詹金斯服务器上同样的错误。我认为问题在于模拟器需要与X显示器交谈。如果您正在自己的机器上运行此程序,则可以在尝试启动仿真程序之前尝试在终端中设置DISPLAY环境变量。喜欢的东西:

export DISPLAY=:0.0 

如果你是一个无头詹金斯服务器上运行这一点,那么你需要在构建过程中运行的Xvnc会话提供模拟器X服务器。