28

Android エミュレーターからのこれらのエラー メッセージは何を意味しますか?

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
4

8 に答える 8

9

export LD_LIBRARY_PATH="/home/< user-pc>/Android/Sdk/tools/lib64:$LD_LIBRARY_PATH"

cd /home/nazmul/Android/Sdk/tools

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

このコマンドは私のラップトップで動作します。

于 2015-09-07T13:50:27.440 に答える
3

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

于 2013-05-30T03:23:52.417 に答える
2


Gerd のソリューションが最も役に立ったと思います。

誰かがこれに遭遇した場合、より詳細で完全な解決策...

バニラの studio.sh スターターシェル スクリプトは、環境変数を設定します。

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"

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

#!/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

これはおそらく少しやり過ぎですが、完全です;) Distro/Setup によっては、JAVA_HOME が事前に設定されている可能性があるため、その行を削除できます。エミュレーターを常に使用する場合は、次のようなものを追加することもできます

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

.bashrc または .profile ファイルに追加します。

しかし、実際の質問に答えるには:これは、エミュレーターが OpenGLES を実行できなかったことを意味し (hardware-accel?)、ソフトウェア ルーチンを使用して OpenGLES を実装/エミュレートしています:D エミュレーターが目的のライブラリを見つけられるようにするには、適切な (3D-Accel.?) グラフィック カード ドライバーがインストールされている場合は、上記のいずれかを選択します (ラッパー シェルまたは (bash-)session-init 設定)。

Android-Studio の新しいバージョンでは SDK がフォークされていることに注意してください。

于 2015-01-19T18:56:07.173 に答える
0

これは、リンカーがシステムで OpenglES ライブラリを見つけられなかったことを意味します。それらをインストールしてみてください。

Fedora では、これで問題が解決したようです。

> yum install mesa-libGLw.i686

関連情報: http://www.redips.net/android/emulator-fedora-linux/

編集:Windows関連の場合、この回答はあなたが望むことをしているようです。

于 2013-03-23T18:15:47.553 に答える
0

RAM、ヒープ、その他の仕様など、Android デバイスの仕様をいじる必要があります。

どちらを何に設定する必要があるかを伝えるのは難しいです。私の場合、RAM を 512 に設定し、ヒープを 128 に設定して動作させました。

于 2013-07-20T00:43:00.753 に答える
0

私も同じ問題を抱えていまし512 MBRAM。古いエミュレータを「削除」することで解決し、新しいエミュレータを再作成しました。それでも、この問題の理由はわかりませんでした。この問題は、Google Developersによってまだ解決されていません。私の解決策が他の人に役立つことを願っています。

于 2013-09-03T09:01:54.543 に答える