2013-03-23 16 views
28

これらのエラーメッセージは、Androidエミュレータから何を意味していますか?エミュレータ:警告:ソフトウェアレンダラーを使用してOpenglESエミュレーションを初期化できません

Starting emulator for AVD 'AVD' 
Failed to create Context 0x3005 
could not get wglGetExtensionsStringARB 
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
+1

解決策はありましたか? –

+1

適切なグラフィックドライバのインストールでこのエラーが解消されました – zest

答えて

0

これは、リンカーがシステムでOpenGLESライブラリを見つけられなかったことを意味します。あなたはそれらをインストールすることができます。 Fedoraのオン

、これは問題を解決するようだ:

> yum install mesa-libGLw.i686 

ここではいくつかの関連情報:http://www.redips.net/android/emulator-fedora-linux/

編集:Windowsの関連の事柄について、this answerはあなたがやりたいように見えます。

+0

実際には、アンドロイドで新しくなっています.AVDマネージャを開いて、エミュレータを開いてから、ロード中にエミュレータを開くと、このエラーが表示されます。私はウィンドウ7の64ビット – user2118445

+0

で作業していますが、エミュレータの高さは画面に収まらず、エミュレータのキーボードは表示されません。 api 2.1,2.2をインストールする前に、うまくいきました。 – user2118445

+0

私はインストールされていません** mipsシステムイメージ**これはこのエラーの理由です... – user2118445

3

グラフィックカード用の正しいドライバをインストールしてください。私はまったく同じエラーを抱えていた。

0

あなたは、RAM、ヒープ他の仕様のようなあなたのアンドロイドデバイス仕様で遊ばなければなりません。

あなたは何に設定する必要があるのか​​はあなたには分かりません。私の場合は、RAMを512とヒープ128に設定して動作させました。

0

私も512 MBRAMであっても同じ問題がありました。私は古いエミュレータを "削除"して解決し、新しいエミュレータを再作成しました。それでも私はこの問題の理由を知らなかった。この問題はまだGoogle Developersによって解決されていません。私のソリューションが他人を助けることを願っています。

15

コマンドラインからエミュレータを起動している間 - $ emulator64-arm -avd GalaxyS2 - 私は似だ(多分/たぶん)関連のメッセージ:

emulator: ERROR: Could not load OpenGLES emulation library: lib64OpenglRender.so: cannot open shared object file: No such file or directory

私はlocateを通じて、このファイルlib64OpenglRender.soを見つけました。 android-sdk-linux -dirのtools/libサブディレクトリにあります。

だから私は(あなたはもちろんそのディレクトリ内の別の* .confのファイルに次の行を追加することができます)と、1本のラインを入れ/etc/ld.so.conf.d/android_stuff.confを作成:コンフィギュレーション・ツールを呼び出すその後

path_to_android-sdk-linux_directory/tools/lib

ldconfig(ちょうどパラメータなし)、(少なくとも私の場合は)エラーメッセージが消えてしまいました。

+0

私のために働いたhttp://progrnotes.blogspot.com/2015/05/warning-could-not-initialize-opengles-emulation.html – Sergey

2


私はGerdの解決策が最も役立つと思います。

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" 

それそれ次いで輸出:ケース誰かに

この横切ってつまずく、より詳細で完全なソリューション...

バニラstudio.shスタータシェルスクリプトは、ENV変数を設定します。 IDE_BIN_HOMEは、studio.shファイルの場所(通常は[android-studio]/bin)中のどこかで設定します。 エミュレータがStudio-> Manger-> Tools-> Manage AVDsで起動されると、env-varの先頭にandroid-SDK/tools/binというプレフィックスが付きます。 スタンドアロンで起動すると、そのenv-varは設定されませんでした。 Gerdのソリューションはlibをシステムlib-search-pathに追加します。 もう1つのアプローチは、必要なときにのみ設定され、他のものも設定されるように、これを処理するラッパーを作成することです。

#!/bin/bash 
export JAVA_HOME="/usr/lib/jvm/java-BLAH" 
export STUDIO_JDK="$JAVA_HOME"  #This is also used in studio.sh 
export IDE_BIN_HOME="/home/you/android-studio/bin" 
export Anroid_SDK="/home/you/android-sdk" 
export LD_LIBRARY_PATH="$Anroid_SDK/tools/lib:$IDE_BIN_HOME:$LD_LIBRARY_PATH" 

cd "$Anroid_SDK/tools" 

./emulator64-x86 -avd AVD-NAME-1 -gpu on & 
./emulator64-arm -avd AVD-NAME-2 

これはおそらく少しやり過ぎですが、それが完了です。ディストリビューション/セットアップJAVA_HOMEに応じて) をプリセットすることができるので、あなたはその行を落とすことができます。エミュレータを常時使用している場合は、.bashrcファイルまたは.profileファイルに

export LD_LIBRARY_PATH="[YOUR Studio PATH]/tools/lib:$LD_LIBRARY_PATH" 

などを追加することもできます。

しかし実際の質問に答えるには、エミュレータがOpenGLESを実行できなかったことと、ソフトウェアルーチンを使ってOpenGLESを実装/エミュレートしていることを意味します:D エミュレータが適切な(3Dアクセラレーション?)グラフィックスカードがインストールされていることを確認してから、上記のいずれか(ラッパーシェルまたは(bash-)セッション初期設定)を選択します。

のAndroidメーカーの新しいバージョンは、SDK

0

もう一つの先端をフォークしていることに注意してください...あなたは仮想マシン上にない場合は...私はあなたが実際のマシン上にある必要があります意味を確認してください。

9

輸出LD_LIBRARY_PATH = "/ホーム/ <ユーザー-PC> /アンドロイド/ SDK /ツール/ lib64に:$ LD_LIBRARY_PATH"

CD /ホーム/ nazmul /アンドロイド/ SDK /ツール

./emulator64 -x86 -avd < avd-name> -gpu on

このノートパソコンは私のノートパソコンで動作します。

+0

ああありがとう - なぜこれはドキュメントではない - または私はそれを逃しましたか? ?? – BricoleurDev

+0

これは私のギターから見ることができます。 – Nazmul

関連する問題