2011-05-25 37 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服務器。

相關問題