Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Emulator无法';t发射_Android_Eclipse_Android Emulator - Fatal编程技术网

Android Emulator无法';t发射

Android Emulator无法';t发射,android,eclipse,android-emulator,Android,Eclipse,Android Emulator,我通常通过eclipse运行android emulator。但是我不知道为什么模拟器现在不能启动。当我运行它时,我收到消息 “无法启动模拟器!请确保SDK目录正确 安装程序和仿真器没有丢失。“ 我不明白为什么会发生这个错误,因为我从来没有对我的sdk做过任何事情,除了我曾经将它移动到另一个目录并再次将它带回来 我在中发现了另一个与此类似的问题,但在错误消息中有一点不同。所有这些答案都不能解决我的问题。我曾尝试直接从命令行启动emulator,直到在emulator显示并立即退出后收到此错误消息

我通常通过eclipse运行android emulator。但是我不知道为什么模拟器现在不能启动。当我运行它时,我收到消息

“无法启动模拟器!请确保SDK目录正确 安装程序和仿真器没有丢失。“

我不明白为什么会发生这个错误,因为我从来没有对我的sdk做过任何事情,除了我曾经将它移动到另一个目录并再次将它带回来

我在中发现了另一个与此类似的问题,但在错误消息中有一点不同。所有这些答案都不能解决我的问题。我曾尝试直接从命令行启动emulator,直到在emulator显示并立即退出后收到此错误消息

kahfi@kahfi-yanmii:~/sdk/tools$。/emulator arm-avd ginger galaxy mini

emulator:错误:无法加载OpenGLES仿真库: libOpenglRender.so:无法打开共享对象文件:没有此类文件或 目录仿真器:警告:无法初始化OpenglES仿真, 使用软件渲染器。 [xcb]序列号未知,而 处理队列 [xcb]这很可能是一个多线程客户端,并且 尚未调用XInitThreads [xcb]正在中止,很抱歉。 emulator arm:../src/xcb_io.c:274:poll_for_事件:断言 `!xcb_xlib_线程_序列_丢失”失败。 中止(堆芯转储)


从错误消息中可以看出

无法加载OpenGLES仿真库:libOpenglRender.so:无法 打开共享对象文件:没有这样的文件或目录“

似乎找不到文件libOpenglRender.so。在此线程中,请查看user827992的答案,该答案可能与您的问题有关。确保文件存在且可读,然后将库的目录路径写入/etc/ld.so.conf.d/androidGL.conf。
我希望这能解决您的问题。

您应该安装Genymotion


它是一个用于管理和运行Android模拟器的系统,比您通常使用的ARM模拟器快得多,而且使用起来也更简单。

您所说的“我从来不使用sdk做任何事情,除了……将它移动到另一个目录…”是什么意思这听起来正是那种会破坏对库的搜索的事情。谢谢,我试过了,然后我得到了不同的错误,说“error libGL.so:无法打开共享对象文件:没有这样的文件或目录”。我检查了tools/lib目录,没有找到该文件,但找到了libGLES_CM_translator.so和libGLES_V2_translator.so。唯一的方法是下载新SDK,然后替换旧SDK。工具、平台工具或构建工具中的库或其他文件应该有问题。。