为Android Emulator解决“无法加载OpenGLES仿真库:无法加载DLL!”

问题描述 投票:5回答:5

启动Android模拟器时出现问题。通过执行命令emulator-arm @AVD_name启动Android模拟器时出现的错误是

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

任何人都可以帮我解决这个问题。

android android-emulator
5个回答
8
投票

最后我得到了如何启动Android Emulator。我认为windows中的问题是android模拟器在执行点到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 Emulator为我启动了。


4
投票

有一个更简单的解决方案:使用'模拟器'而不是'模拟器臂'。

'emulator'用于执行一些检查并修改库加载路径,以确保找到GPU仿真库等。

在此之后,'emulator-arm'被'模拟器'调用。如果要直接调用它,则必须先修改PATH(或LD_LIBRARY_PATH)变量。或者,将库复制到sdk / tools /将对Windows(但不是其他平台)具有相同的效果。但是在调用“模拟器”时,所有这些hackery都是不必要的。

如果由于某种原因调用'模拟器'不起作用,请解释原因。我很好奇为什么你需要直接调用'emulator-arm'。


1
投票

我使用下面的BAT脚本在Windows系统上启动Android模拟器。

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 Manager

它会打开可用虚拟设备的列表。选择您遇到此问题的那个。单击铅笔(编辑)图标。

单击“显示高级设置”按钮。

取消选择“仿真性能”下的“使用主机GPU”标志。

这对我有用。

我的Android Studio版本是1.5.1。


0
投票

1-打开 - > Android虚拟设备管理器

2-单击按钮 - >编辑

3- In - > Emulated Performance,Graphics:[Software - GlES 1.1] <-- Choose

© www.soinside.com 2019 - 2024. All rights reserved.