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に関連していますか?
ADTの最新バージョンに影響を与えるバグは、おそらくNVIDIAGPUドライバーと関係があると思います。問題はここで議論されます:
https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc
少なくとも恒久的な解決策がリリースされるまでアプリケーションを実行できることがわかった回避策は、エラーがスローされても、最初にシェルからエミュレータを起動することです。その後、右クリックしてプロジェクトを「Androidアプリケーション」として実行します。エミュレーターは驚くほどそれらを実行します!
解決策は、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
エミュレーター:エミュレーターウィンドウが表示されていなかったため、最近更新されました...
同様のエラーが発生しましたが、このエラーはlibGL.soがないことが原因だと思います。
パッケージlibgl1-mesa-devをインストールします。
Sudo apt-get install libgl1-mesa-dev
KVMパッケージを使用してエミュレーターを実行するために、Ubuntu12.04でIntelハードウェアアクセラレーションを使用しようとしました。ただし、「RenderThreadの開始に失敗しました」というエラーが発生していました。パッケージlibgl1-mesa-devをインストールしてDevice RAM Sizeを512に減らすと問題が解決しました。エミュレーターは実際に少なくとも10倍高速になっています。これが、VirtualizattionTechnologyをサポートするIntelプロセッサを使用してUbuntuでAndroidデバイスをエミュレートしようとしている人に役立つことを願っています。
最初にコマンドラインからemulatorを実行して、すべてがうまくいくかどうかを確認してください。次のようなオプションを追加する必要がある場合があります。
-no-audio
-gpu off
一部のUbuntu構成でオーディオがエミュレーターの起動を妨げるのを見ました。
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
Eclipseを使用している場合は、「Javaビルドパス」のプロジェクトプロパティ->ライブラリ-> Android 4.4->「ネイティブライブラリの場所」」にsdk/tools/libへのパスを追加する必要があります。ディレクトリ。私にとっては「install-dir-of-sdk」/ sdk/tools/libです。
だから多分あなたはすべてを正しくインストールしていないと思います。
次の手順に従ったかどうかを確認する必要があります: http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-With-Eclipse-Ide
適切にインストールし、PATH環境変数を設定した後。また、AVDエミュレーターを削除して新しいエミュレーターを作成してから、再試行することもできます。
また、私はここであなたの質問を見つけました: https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc
質問は具体的なものではないので、次の手順を試してください。
次のコマンドは同じ問題で私の命を救った
Sudo apt-get install libgl1-mesa-dev
32ビットのlibGLをインストールすることでRedHat Linux 64ビットでこれを解決しました(/ usr/lib /にあるはずです)
Sudo yum install mesa-libGL.i686
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の新規インストールで発生するため、元の構成のバグのようです)