web-dev-qa-db-ja.com

Eclipse Androidエミュレータが起動しません

Eclipse4.2とEclipse Android plugin(ADT)をubuntu11.10にインストールしました。 "HelloWorld"プロジェクトをAndroidアプリケーションとして起動すると、単純にローンチ!

エミュレータを起動した後のps-x> log.txt、出力:

1000      7221 20.0  0.6  16884  6908 ?        D    18:11   0:00 /home/tutakhail/Android-sdks/tools/emulator-arm -avd AndroidBrowser -netspeed full -netdelay none

シェルからエミュレータを手動で起動すると、次のエラーが発生します。エミュレータが起動した直後に、非常に遅くなります。

emulator: ERROR: Could not load OpenGLES emulation library: libOpenglRender.so:    cannot open shared object file: No such file or directory
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

ここで問題になる可能性のあるヒントはありますか?おそらくUbuntuに関連していますか?

15
tutak

ADTの最新バージョンに影響を与えるバグは、おそらくNVIDIAGPUドライバーと関係があると思います。問題はここで議論されます:

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

少なくとも恒久的な解決策がリリースされるまでアプリケーションを実行できることがわかった回避策は、エラーがスローされても、最初にシェルからエミュレータを起動することです。その後、右クリックしてプロジェクトを「Androidアプリケーション」として実行します。エミュレーターは驚くほどそれらを実行します!

5
tutak

解決策は、LD_LIBRARY_PATHが/ tools/libパスを指すようにすることです。以下は私のために働きます。

➜ツールファイル../tools/lib/libOpenglRender.so../tools/lib/libOpenglRender.so:ELF 32ビットLSB共有オブジェクト、Intel 80386、バージョン1(SYSV)、動的リンク、ストリップなし

➜tools export LD_LIBRARY_PATH =/home/xxxx/devel/Android-sdk-linux/tools/lib:$ LD_LIBRARY_PATH

➜tools ./emulator-x86 -avd AtomX86 -gpu on -qemu -m 1024 -enable-kvm

エミュレーター:エミュレーターウィンドウが表示されていなかったため、最近更新されました...

15
parry

同様のエラーが発生しましたが、このエラーはlibGL.soがないことが原因だと思います。

パッケージlibgl1-mesa-devをインストールします。

Sudo apt-get install libgl1-mesa-dev

ソース

4

KVMパッケージを使用してエミュレーターを実行するために、Ubuntu12.04でIntelハードウェアアクセラレーションを使用しようとしました。ただし、「RenderThreadの開始に失敗しました」というエラーが発生していました。パッケージlibgl1-mesa-devをインストールしてDevice RAM Size512に減らすと問題が解決しました。エミュレーターは実際に少なくとも10倍高速になっています。これが、VirtualizattionTechnologyをサポートするIntelプロセッサを使用してUbuntuでAndroidデバイスをエミュレートしようとしている人に役立つことを願っています。

2
thethakuri

最初にコマンドラインからemulatorを実行して、すべてがうまくいくかどうかを確認してください。次のようなオプションを追加する必要がある場合があります。

-no-audio 
-gpu off

一部のUbuntu構成でオーディオがエミュレーターの起動を妨げるのを見ました。

2

Android_HOMEを設定する

android_HOME = // Android-sdk-macosxをエクスポートします
エクスポートPATH = $ {PATH}:$ Android_HOME/tools:$ Android_HOME/platform-tools

そして、LD_LIBRARY_PATHを設定します

エクスポートLD_LIBRARY_PATH = "$ Android_HOME/emulator/lib64:$ LD_LIBRARY_PATH"

実行するにはARMバージョン

cd $ Android_HOME/emulator /
./ emulator64-arm -avd Nexus_5X_ARM_22 -no-audio -gpu off

1

Eclipseを使用している場合は、「Javaビルドパス」のプロジェクトプロパティ->ライブラリ-> Android 4.4->「ネイティブライブラリの場所」」にsdk/tools/libへのパスを追加する必要があります。ディレクトリ。私にとっては「install-dir-of-sdk」/ sdk/tools/libです。

1
user3069932

だから多分あなたはすべてを正しくインストールしていないと思います。

次の手順に従ったかどうかを確認する必要があります: http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-With-Eclipse-Ide

適切にインストールし、PATH環境変数を設定した後。また、AVDエミュレーターを削除して新しいエミュレーターを作成してから、再試行することもできます。

また、私はここであなたの質問を見つけました: https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

質問は具体的なものではないので、次の手順を試してください。

1
Android2390

次のコマンドは同じ問題で私の命を救った

Sudo apt-get install libgl1-mesa-dev
1
kamil

32ビットのlibGLをインストールすることでRedHat Linux 64ビットでこれを解決しました(/ usr/lib /にあるはずです)

 Sudo yum install mesa-libGL.i686
0
GMLewisII

libOpenglRender.soおよびその他の必要なファイルは、実際、tools/lib64に存在しますが、avdはtools/libでそれらを見つけようとしますが、ファイルおよびdirへのシンボリックリンクを作成すると(私の場合)役立ちます

ln -s ../lib64/qt qt
ln -s ../lib64/gles_mesa gles_mesa
ln -s ../lib64/libstdc++ libstdc++
ln -s ../lib64/lib64GLES_V2_translator.so lib64GLES_V2_translator.so
ln -s ../lib64/lib64emugl_test_shared_library.so lib64emugl_test_shared_library.so
ln -s ../lib64/lib64OpenglRender.so lib64OpenglRender.so
ln -s ../lib64/lib64GLES_CM_translator.so lib64GLES_CM_translator.so
ln -s ../lib64/lib64EGL_translator.so lib64EGL_translator.so

(studio/SDKの新規インストールで発生するため、元の構成のバグのようです)

0
Aravinda UA