Ubuntu 64 ビット 10.10 で avd を起動しようとしましたが、失敗し、ログに次のように表示されます。
SDL 初期化エラー、理由: 使用可能なビデオ デバイスがありません
私はそれで何ができますか?
解決策を検索しようとしましたが、誰かが x11/sdl/jdk ライブラリが必要だと言い、それらをすべてインストールしましたが、それでも機能しません。
Fedora14および1664ビットの場合。
これらのパッケージをインストールします。
yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \
libzip.i686 libX11.i686 libXrandr.i686 SDL.i686
Ubuntu 12.04 64ビット(Precise)でこの問題が発生し、32ビットバージョンのlibsdlをインストールすることで解決しました。
sudo apt-get install libsdl1.2debian:i386
SDL_VIDEODRIVERなど、SDL_*に沿った環境変数の設定を解除してみてください。それでもうまくいかない場合は、試してくださいexport DISPLAY=:0
。
インストール後、ようやくこれが機能するようになりました:
sudo apt-get install ia32-libs-sdl
sudo apt-get install libsdl1.2debian:i386
また、外部アーキテクチャ i386 を使用する Debian/Sid amd64 でも動作します。
犯罪捜査官に感謝
64 ビットの Linux システムで作業している場合は、emulator* コマンドの代わりに、名前に「64」を含まない emulator64* コマンドを使用する必要があります。
十分な権限のないユーザーで「emulator」コマンドを実行すると、「SDL init failure」が発生します。元。jenkins ユーザーはエラーを受け取りますが、ルートではありません。
コマンドラインにドロップし、通常のユーザーでエミュレータ コマンドを実行します。同じエラーが発生するはずです。
次に、root に切り替えて emulator コマンドを再度実行し、ユーザー権限またはユーザー環境変数の欠落/誤りが問題の原因であるかどうかを確認します。
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でも動作します
犯罪捜査官に感謝