2014-12-09 7 views
5

Существовал проблема запуска Android Emulator.The ошибки я получил при запуске Android Emulator, выполнив команду emulator-arm @AVD_name являетсяРешите «Не удалось загрузить библиотеку эмуляции OpenGLES: не удалось загрузить DLL!» для Android Emulator

Could not load OpenGLES emulation library:Could not load DLL!.

Может ли кто-нибудь помочь мне решить эту проблему.

ответ

8

Наконец я получил, как начать Android Emulator.I думаю, что проблема в том, что окна андроид эмулятор во время выполнения указывает на каталог sdk\tools\ вместо sdk\tools\lib каталога, как сказано в Android-open project Issue Tracker.

То, что вы должны сделать, это:

  1. Сначала скопируйте все файлы, начиная с lib и имеющие расширение dll из каталога sdl\tools\lib в каталог sdk\tools\.
  2. Если вы по-прежнему не можете заставить эмулятор работать после копирования, также поместите опцию -gpu off в командной строке при выполнении команды emulator-arm @AVD_name.

После выполнения этих двух действий Android-эмулятор начал для меня.

+0

Перемещение DLL работало для меня. Благодаря ! '-gpu off' эффективно просто убивает сообщение об ошибке, отключая эмуляцию графического процессора, которая, предположительно, вы пытаетесь работать, если у вас есть это сообщение об ошибке –

3

Существует более простое решение: используйте «эмулятор» вместо «эмулятор-рука».

«эмулятор» используется для выполнения нескольких проверок и изменения пути загрузки библиотеки, чтобы обеспечить, среди прочего, обнаружение библиотек эмуляции GPU.

«Эмулятор-рука» после этого называется «эмулятором». Если вы хотите вызвать его напрямую, вам придется изменить свою переменную PATH (или LD_LIBRARY_PATH), прежде чем делать это. Кроме того, копирование библиотек в sdk/tools/будет иметь такой же эффект для Windows (но не для других платформ). Но при вызове «эмулятора» все эти хакеры не нужны.

Если по какой-либо причине вызов «эмулятора» не работает, объясните, почему. Мне любопытно, почему вам нужно будет позвонить «emulator-arm» напрямую.

+0

: он даже работает с эмулятором по вашему запросу. Вы ответили слишком правильно в то время как если ОС - это Linux, но если это Windows, я думаю, что без копирования файлов, как сказано в ответе, вы никогда не сможете инициализировать библиотеку OpenGLES или можете сделать это, указав переменную окружения в каталог, содержащий файлы OpenGLES. Я не сделал второго варианта. – justin

1

Я использую сценарий BAT ниже, чтобы запустить эмулятор Android в системе Windows.

emulator_start.bat <AVD_FILENAME_WITHOUT_EXTENSION> 

Содержание emulator_start.bat файла:

@echo off 
set AVD_FILENAME_WITHOUT_EXTENSION=%1 
title Android Emulator %AVD_FILENAME_WITHOUT_EXTENSION% 
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\tools\lib;%ANDROID_HOME%\platform-tools 
rem set EMULATOR_CMD=emulator 
set EMULATOR_CMD=emulator-arm 
%EMULATOR_CMD% -avd %AVD_FILENAME_WITHOUT_EXTENSION% -gpu on -no-boot-anim -wipe-data 
1

В меню Android Studio выберите:

Инструменты -> Android -> AVD менеджер

Он открывает список доступных виртуальных устройств. Выберите тот, с которым вы столкнулись. Нажмите на значок карандаша (Изменить).

Нажмите кнопку «Показать дополнительные настройки».

Снимите флажок «Использовать главный GPU» под эмулированным исполнением.

Это сработало для меня.

Версия для Android Studio 1.5.1.

Смежные вопросы