Fehler: 'SDL init Ausfall, Grund: Keine verfügbaren video device" beim starten der AVD
Hey Leute, dies ist, mich zu töten. Jedes mal, wenn ich versuche zu laufen meine Android-app in Eclipse, ich bin immer der Fehler:
[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
Ich bin unter Ubuntu 10.04 64-bit und Android 2.3.3 SDK. Ich habe gegoogelt, ABSCHLIEßEND zu versuchen, eine Lösung zu finden, versucht alles zu installieren die 32-bit-Bibliotheken, die vorgeschlagen wurden hier, aber Sie sind schon installiert.
Ich ernsthaft, einfach verschieben, um die 32-bit-version von Ubuntu, aber es scheint von dem, was ich gelesen habe, dass andere Menschen können das es funktioniert. NUR MICH NICHT! Hat jemand einen Tipp? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie mehr 32-bit-Bibliotheken. 😉
Unter Ubuntu/Debian führen:
Ich habe auch die gleiche Fehlermeldung beim ausführen von automatisierten builds auf unseren Jenkins-server. Ich denke, das problem ist, dass der emulator braucht, um zu sprechen, um ein X-display. Wenn Sie dies auf Ihrem eigenen Computer, können Sie versuchen, die Einstellung der Umgebungsvariable "DISPLAY" in das terminal, bevor Sie versuchen, starten Sie den emulator. So etwas wie:
Wenn Sie diese auf einem headless-Jenkins-server, dann müssen Sie zum ausführen einer Xvnc-Sitzung, bei der build um eine X-server für den emulator.
Bekomme ich die "SDL init failure", wenn der "emulator" - Befehl mit dem Benutzer nicht genügend Rechte. Ex. jenkins, erhält der user die Fehlermeldung, aber nicht root.
Drop auf die Befehlszeile, und führen Sie den emulator-Befehl mit dem gleichen Benutzer ausgeführt wird, eclipse.
Dann wechseln Sie zu root und run-emulator-Befehl erneut aus.
Wenn es funktioniert mit dem root-user, prüfen, installieren und ausführen von eclipse als root
(nicht empfohlen, aber ich weiß nicht der richtige Weg, es zu tun, das ist nur ein workaround).