15

Ubuntu11.10にEclipseandroidプラグイン(ADT)を使用してEclipse4.2をインストールしました。「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に関連していますか?

4

11 に答える 11

15

解決策は、LD_LIBRARY_PATHを/ tools/libパスにポイントすることです。以下は私のために働きます。

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

➜ツールはLD_LIBRARY_PATH=/ home / xxxx / devel / android-sdk-linux / tools / lib:$LD_LIBRARY_PATHをエクスポートします

➜ツール./emulator-x86-avdAtomX86 -gpu on -qemu -m 1024 -enable-kvm

エミュレーター:エミュレーターウィンドウが表示されておらず、最近再配置されました...。

于 2012-07-27T23:38:33.380 に答える
5

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

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

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

于 2012-08-10T17:44:15.977 に答える
4

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

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

sudo apt-get install libgl1-mesa-dev

ソース

于 2012-08-23T08:08:40.197 に答える
2

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

-no-audio 
-gpu off

一部のUbuntu構成で、オーディオがエミュレーターを起動できないのを見てきました。

于 2012-07-26T19:27:15.553 に答える
2

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

于 2014-02-06T03:21:28.050 に答える
1

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

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

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

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

あなたが尋ねた質問は実際には具体的ではないので、手順に従ってみてください。

于 2012-07-26T17:35:42.413 に答える
1

Eclipseを使用する場合は、「Javaビルドパス」->「ライブラリ」->「Android4.4」->「ネイティブライブラリの場所」のProject-Propertiesにsdk / tools/libディレクトリへのパスを追加する必要があります。私にとって、これは「install-dir-of-sdk」/ sdk / tools/libです。

于 2013-12-05T11:12:33.103 に答える
1

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

sudo apt-get install libgl1-mesa-dev
于 2013-12-27T08:33:39.983 に答える
1

ANDROID_HOMEを構成する

export ANDROID_HOME = // android-sdk-macosx
export 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

于 2017-05-25T18:01:27.303 に答える
0

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

 sudo yum install mesa-libGL.i686
于 2015-07-13T21:45:32.657 に答える
0

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の新規インストールで発生するため、元の構成にバグがあるようです)

于 2016-09-01T17:24:46.303 に答える