Eclipse Android Emulator赢得了';t发射

Eclipse Android Emulator赢得了';t发射,android,eclipse,ubuntu,opengl-es,adt,Android,Eclipse,Ubuntu,Opengl Es,Adt,我已经在Ubuntu11.10上安装了带有EclipseAndroid插件(ADT)的Eclipse4.2。当我作为android应用程序启动“Hello World”项目时,它根本不会启动 ps-x>log.txt启动emulator后,输出: 1000 7221 20.0 0.6 16884 6908 ? D 18:11 0:00 /home/tutakhail/android-sdks/tools/emulator-arm -avd AndroidB

我已经在Ubuntu11.10上安装了带有EclipseAndroid插件(ADT)的Eclipse4.2。当我作为android应用程序启动“Hello World”项目时,它根本不会启动

ps-x>log.txt启动emulator后,输出:

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
从shell手动启动仿真器时,我会遇到以下错误,不久仿真器就会启动,但速度非常慢

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有关?

所以我想可能你没有正确安装所有东西

您应该检查是否遵循了中所示的步骤:

正确安装并设置PATH环境变量后。 您还可以尝试删除AVD仿真器并创建一个新仿真器,然后重试

我也在这里找到了你的问题:


您提出的问题并不具体,因此请尝试按照以下步骤进行操作。

首先尝试从命令行运行emulator,查看是否一切正常。 您可能需要添加以下选项:

-no-audio 
-gpu off

我看到一些Ubuntu配置启动了音频模拟器。

结果证明解决方案是将LD_LIBRARY_路径指向/tools/lib路径。 下面是我的作品

➜ 工具文件../tools/lib/libOpenglRender.so ../tools/lib/libOpenglRender.so:ELF 32位LSB共享对象,英特尔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-启用kvm

emulator:emulator窗口不可见,已重新居中
..

我想这是一个影响最新版本ADT的bug,可能与NVIDIA GPU驱动程序有关。这里讨论的问题是:


我发现的解决方法是,首先从shell启动仿真器,即使它抛出错误,也可以执行应用程序,直到发布永久解决方案。之后,我右键单击并作为“Android应用程序”运行我的项目。仿真器确实执行了它们

我也有类似的错误,我猜这个错误是由缺少libGL.so引起的

安装libgl1 mesa-dev软件包

sudo apt-get install libgl1-mesa-dev

如果使用eclipse,您必须在“Java构建路径”->Libraries->Android 4.4->“Native library location”中添加项目属性,该路径指向sdk/tools/lib目录。
对我来说,这是“sdk的安装目录”/sdk/tools/lib”

下面的命令用同样的问题救了我的命

sudo apt-get install libgl1-mesa-dev

我试图在Ubuntu 12.04中使用Intel硬件加速来运行使用KVM包的模拟器,但是我得到了一个错误,“无法启动RenderRead”“。安装程序包libgl1 mesa dev并将设备RAM大小减小到512解决了我的问题。模拟器现在确实至少快了10倍。我希望这能帮助那些试图在Ubuntu中使用支持虚拟化技术的英特尔处理器模拟android设备的人。

我在我的Red Hat Linux 64位上通过安装32位libGL解决了这个问题(它应该位于/usr/lib/)


libOpenglRender.so和其他必要的文件确实存在于tools/lib64中,而avd试图在tools/lib中找到它们 创建指向文件和目录的符号链接(在我的例子中)

(似乎是原始配置中的错误,就像studio/sdk的新安装一样)

配置ANDROID\u HOME

导出ANDROID_HOME=//ANDROID sdk macosx
导出路径=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform tools

并设置LD_LIBRARY_路径

export LD_LIBRARY_PATH=“$ANDROID_HOME/emulator/lib64:$LD_LIBRARY_PATH”

运行ARM版本

cd$ANDROID\u HOME/emulator/
/模拟器64 arm-avd Nexus_5X_arm_22-无音频-gpu关闭


感谢您的回复,这是我根据您所说的所做的:1.在shell中:导出LD_LIBRARY_PATH=“/PATH/to/android sdk/lib”使其永久化2。sudogedit/etc/ld.so.conf.d/your_lib.conf,我在其中添加了/lib的路径,并最终更新了缓存:3。sudo ldconfig虽然我不再得到以前的错误,但现在当我从CLI启动emulator时,我得到了一个“分段错误”,显然我不能让它从eclipse AVD管理器运行。放入LD lib path的目录应该是tools/lib,而不是您编写的lib。但如果这不是问题所在,那么可能只是GPU加速与您的GPU/软件不兼容。(我曾经让它在一台机器上崩溃,在另一台机器上工作。)是的,我确实将LD路径作为/android sdk/tools/lib的路径。我的GPU是Nvidia,我一直在读Ubuntu+Nvidia的组合会导致这些错误。如果我解决了问题,我会将解决方案发回。更新的adt也有同样的问题。从那时起,我不能启动任何模拟器。下面的答案都没有帮助,其他线程中的答案也没有:/还有什么解决方案吗?@reox请检查我的答案是否可以帮助您,至少暂时可以,直到问题解决。没有,我甚至没有nvidia卡…:(解决方法:备份仿真器。复制仿真器arm并将其重命名为仿真器。然后,软件将模拟GPU功能。对不起,我是个彻头彻尾的傻瓜-如何设置LD_LIBRARY_PATH变量?我在Mac OS X上尝试遵循“设置LD_LIBRARY_PATH”在Eclipse中运行Android SDK时,有人会告诉我如何操作……有人能告诉我吗?在我的情况下,AVD是由另一个SDK创建的,我必须删除它并重新添加。@DenisKugappi:Rought OS X等价物是DYLD_LIBRARY_PATH和DYLD_FALLBACK_LIBRARY_PATH;请看。每次都非常有效!这对我在ubunt上很有效u 14.04并实际运行了模拟器!
 sudo yum install mesa-libGL.i686
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