Eclipse Android Emulator не запускается - программирование
Подтвердить что ты не робот

Eclipse Android Emulator не запускается

Я установил Eclipse 4.2 с плагином Eclipse android (ADT) на ubuntu 11.10. когда я запускаю проект Hello World в качестве приложения для 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?

4b9b3361

Ответ 1

Я думаю, что его ошибка, влияющая на последние версии ADT, возможно, связана с драйверами NVIDIA GPU. Вопрос здесь обсуждается:

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

Обход, который я нашел, который по крайней мере позволяет мне выполнять мои приложения до тех пор, пока не будет выпущено постоянное решение, заключается в том, что при первом запуске эмулятора из оболочки, даже если он выдает ошибку. После чего я нажимаю правой кнопкой мыши и запускаю свои проекты как "приложение для Android". Эмулятор делает их на удивление!

Ответ 2

Выключает решение, чтобы указать 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 -avd AtomX86 -gpu on -qemu -m 1024 -enable-kvm

эмулятор: окно эмулятора было вне поля зрения и было повторно установлено ....

Ответ 3

У меня есть аналогичная ошибка, и я предполагаю, что эта ошибка вызвана отсутствием libGL.so.

Установить пакет libgl1-mesa-dev;

sudo apt-get install libgl1-mesa-dev

Источник

Ответ 4

Попробуйте запустить эмулятор из командной строки, чтобы убедиться, что все идет хорошо. Вам может потребоваться добавить такие параметры, как:

-no-audio 
-gpu off

Я видел, как эмулятор для предотвращения ошибок запускается в некоторых конфигурациях Ubuntu.

Ответ 5

Я попытался использовать Intel Hardware Acceleration в Ubuntu 12.04 для запуска эмуляторов с использованием пакета KVM. Однако я получал ошибку: "Не удалось запустить RenderThread". Установка пакета libgl1-mesa-dev и сокращение Размер ОЗУ устройства до 512 решили мою проблему. Теперь эмулятор действительно на 10 раз быстрее. Надеюсь, это поможет кому-то, кто пытается подражать устройствам Android в Ubuntu, используя процессор Intel, поддерживающий технологию Virtualizattion.

Ответ 6

Я думаю, вы не все правильно установили.

Вы должны проверить, выполнялись ли вы шаги, как показано на рисунке: http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-With-Eclipse-Ide

После правильной установки и настройки переменных среды PATH. Также вы можете попытаться удалить эмулятор AVD и создать новый, а затем повторить попытку.

Также я нашел ваш вопрос здесь: https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

Вопрос, который вы задали, не является конкретным, поэтому просто попробуйте выполнить шаги.

Ответ 7

Если вы используете eclipse, вам нужно добавить в Project-Properties в "Java Build Path" → Libraries → Android 4.4 → "Native library location" путь к каталогу sdk/tools/lib. Для меня это "install-dir-of-sdk" /sdk/tools/lib "

Ответ 8

Следующая команда спасла мою жизнь с той же проблемой

sudo apt-get install libgl1-mesa-dev

Ответ 9

Настроить ANDROID_HOME

export ANDROID_HOME =//android-sdk-macosx
export PATH = ${PATH}: $ANDROID_HOME/tools: $ANDROID_HOME/платформенные инструменты

и установите LD_LIBRARY_PATH

экспортировать LD_LIBRARY_PATH = "$ ANDROID_HOME/emulator/lib64: $LD_LIBRARY_PATH"

Чтобы запустить версию ARM

cd $ANDROID_HOME/эмулятор/
./emulator64-arm -avd Nexus_5X_ARM_22 -no-audio -gpu off

Ответ 10

Я решил это на своем Red Hat Linux 64 бит, установив 32-битный libGL (он должен быть расположен в /usr/lib/ )

 sudo yum install mesa-libGL.i686

Ответ 11

libOpenglRender.so и другие необходимые файлы присутствуют, действительно, в tools/lib64, в то время как avd пытается найти их в инструментах /lib Создание символических ссылок на файлы и dirs помогло (в моем случае)

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

(кажется, ошибка в исходной конфигурации, так как это происходит со свежей установкой студии/sdk)