wake-up-neo.com

Eclipse Android Emulator wird nicht gestartet

Ich habe Eclipse 4.2 mit Eclipse Android Plugin (ADT) auf Ubuntu 11.10 installiert. Wenn ich das Projekt "Hello World" als Android-Anwendung starte, wird es einfach nicht gestartet!

ps -x> log.txt nach dem Start des Emulators, Ausgabe:

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

beim manuellen Starten des Emulators von Shell aus erhalte ich die folgende Fehlermeldung. Kurz darauf startet der Emulator, ist aber sehr langsam.

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.

Irgendwelche Hinweise auf was könnte das Problem hier sein? Vielleicht mit Ubuntu verwandt?

15
tutak

Ich denke, dass ein Fehler, der die neuesten Versionen der ADTs betrifft, vielleicht etwas mit NVIDIA GPUs-Treibern zu tun hat. Das Thema wird hier diskutiert:

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

Die Arbeit, die ich gefunden habe und die es mir zumindest ermöglicht, meine Anwendungen auszuführen, bis eine dauerhafte Lösung veröffentlicht wird, besteht darin, den Emulator zuerst von Shell aus zu starten, selbst wenn er den Fehler auslöst. Danach klicke ich mit der rechten Maustaste und führe meine Projekte als "Android-Anwendung" aus. Der Emulator führt sie überraschenderweise aus!

5
tutak

Es stellt sich heraus, dass die Lösung LD_LIBRARY_PATH auf den Pfad/tools/lib zeigt. Unten funktioniert das für mich.

➜ Tools-Datei ../tools/lib/libOpenglRender.so ../ tools/lib/libOpenglRender.so: Gemeinsames ELF-32-Bit-LSB-Objekt, Intel 80386, Version 1 (SYSV), dynamisch verknüpft, nicht verknüpft gestreift

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

➜ Tools ./emulator-x86 -avd AtomX86 -gpu auf -qemu -m 1024 -enable-kvm

emulator: Das Emulatorfenster war nicht sichtbar und wurde neu zentriert ....

15
parry

Ich habe einen ähnlichen Fehler erhalten, und ich vermute, dass dieser Fehler durch das Fehlen von libGL.so verursacht wurde.

Installieren Sie das Paket libgl1-mesa-dev.

Sudo apt-get install libgl1-mesa-dev

Quelle

4

Ich habe versucht, die Intel-Hardwarebeschleunigung in Ubuntu 12.04 zum Ausführen von Emulatoren mit dem KVM-Paket zu verwenden. Ich habe jedoch die Fehlermeldung " RenderThread konnte nicht gestartet werden ". Das Paket libgl1-mesa-dev installiert und das Device RAM Size to 512 reduziert - mein Problem gelöst. Der Emulator ist jetzt in der Tat mindestens 10X schneller. Ich hoffe, dies würde jemandem helfen, der versucht, Android-Geräte in Ubuntu mit einem Intel-Prozessor zu emulieren, der die Virtualizattion-Technologie unterstützt.

2
thethakuri

Führen Sie zuerst emulator von der Befehlszeile aus aus, um zu sehen, ob alles gut läuft. Möglicherweise müssen Sie Optionen hinzufügen wie:

-no-audio 
-gpu off

Ich habe gesehen, dass der Emulator bei einigen Ubuntu-Konfigurationen nicht gestartet wurde.

2

Konfigurieren Sie Android_HOME

export Android_HOME = // Android-sdk-macosx
export PATH = $ {PATH}: $ Android_HOME/tools: $ Android_HOME/Plattform-Tools 

und setze LD_LIBRARY_PATH

export LD_LIBRARY_PATH = "$ Android_HOME/Emulator/lib64: $ LD_LIBRARY_PATH"

Ausführung von ARM

cd $ Android_HOME/Emulator /
./emulator64-arm -avd Nexus_5X_ARM_22 -no-audio -gpu aus

1

Wenn Sie Eclipse verwenden, müssen Sie in Project-Properties unter "Java Build Path" -> Libraries -> Android 4.4 -> "Native Library-Speicherort" den Pfad zum Verzeichnis "sdk/tools/lib" hinzufügen. Für mich Dies ist "Installationsverzeichnis von sdk"/sdk/tools/lib "

1
user3069932

Ich denke, Sie haben vielleicht nicht alles richtig installiert.

Sie sollten überprüfen, ob Sie die folgenden Schritte befolgt haben: http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-With-Eclipse-Ide

Nach der ordnungsgemäßen Installation und dem Einrichten der Umgebungsvariablen PATH. Sie können auch den AVD-Emulator löschen und einen neuen erstellen. Versuchen Sie es dann erneut.

Ich habe auch Ihre Frage hier gefunden: https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

Die Frage, die Sie gestellt haben, ist nicht wirklich konkret. Versuchen Sie einfach, die folgenden Schritte auszuführen.

1
Android2390

Der folgende Befehl rettete mein Leben mit demselben Problem

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

Ich habe dieses Problem auf meinem Red Hat Linux 64-Bit gelöst, indem ich die 32-Bit-libGL (die sich in/usr/lib/befinden sollte) installiert habe.

 Sudo yum install mesa-libGL.i686
0
GMLewisII

libOpenglRender.so und andere notwendige Dateien sind in der Tat in tools/lib64 vorhanden, während avd versucht, sie in tools/lib zu finden. Das Erstellen symbolischer Links zu den Dateien und Verzeichnissen hilft (in meinem Fall).

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

(scheint ein Fehler in der ursprünglichen Konfiguration zu sein, da dies bei einer Neuinstallation des Studios/SDKs der Fall ist)

0
Aravinda UA