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?
Ответы
Ответ 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)