Eclipse Android Emulator无法启动

时间:2012-07-26 16:59:48

标签: android eclipse ubuntu opengl-es adt

我已经在ubuntu 11.10上安装了带有Eclipse android插件(ADT)的Eclipse 4.2。当我作为Android应用程序启动“Hello World”项目时,它根本就不会启动!

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

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

11 个答案:

答案 0 :(得分:15)

原来解决方法是将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

模拟器:模拟器窗口不在视图中并被重新定位 ....

答案 1 :(得分:5)

我猜它影响最新版ADT的错误可能与NVIDIA GPU驱动程序有关。这个问题在这里讨论:

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

我发现至少让我执行应用程序直到永久解决方案被释放的工作是首先从shell启动模拟器,即使它抛出错误。之后我右键单击并将我的项目作为“Android应用程序”运行。模拟器确实令人惊讶地执行它们!

答案 2 :(得分:4)

我有类似的错误,我猜这个错误是由于缺少libGL.so。

造成的

安装包libgl1-mesa-dev;

sudo apt-get install libgl1-mesa-dev

Source

答案 3 :(得分:2)

首先尝试从命令行运行模拟器以查看是否一切顺利。 您可能需要添加以下选项:

-no-audio 
-gpu off

我已经看到音频阻止模拟器在一些Ubuntu配置上启动。

答案 4 :(得分:2)

我尝试在Ubuntu 12.04中使用英特尔硬件加速来运行使用KVM软件包的模拟器。但是我收到错误,“无法启动RenderThread ”。安装软件包 libgl1-mesa-dev 并将设备RAM大小减少到 512 解决了我的问题。现在,模拟器确实至少快了10倍。我希望这可以帮助有人尝试使用支持虚拟化技术的英特尔处理器在Ubuntu中模拟Android设备。

答案 5 :(得分:1)

我想也许你没有正确安装所有东西。

您应该检查是否按照以下步骤操作: http://www.wikihow.com/Install-Android-on-Ubuntu-Linux-With-Eclipse-Ide

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

我也在这里找到了你的问题:https://groups.google.com/forum/?fromgroups#!topic/adt-dev/nlA07toW1fc

您提出的问题并不是真正具体,所以请尝试按照步骤进行操作。

答案 6 :(得分:1)

如果使用eclipse,则必须在“Java Build Path”中添加Project-Properties - >图书馆 - > Android 4.4 - > “本机库位置”是sdk / tools / lib目录的路径。 对我来说这是“install-dir-of-sdk”/ sdk / tools / lib“

答案 7 :(得分:1)

以下命令使我的生命遇到了同样的问题

sudo apt-get install libgl1-mesa-dev

答案 8 :(得分:1)

配置ANDROID_HOME

  

export ANDROID_HOME = // android-sdk-macosx
  export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

并设置LD_LIBRARY_PATH

  

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

运行ARM版

  

cd $ ANDROID_HOME / emulator /
  ./emulator64-arm -avd Nexus_5X_ARM_22 -no-audio -gpu off

答案 9 :(得分:0)

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

 sudo yum install mesa-libGL.i686

答案 10 :(得分:0)

实际上,libOpenglRender.so和其他必要的文件存在于tools / lib64中,而avd试图在tools / lib中找到它们 制作文件和目录的符号链接(在我的情况下)

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会发生这种情况)