OpenGL不能在模拟器上运行

时间:2013-11-10 09:46:01

标签: android eclipse opengl emulation

我一直在尝试运行developer.android.com提供的两个OpenGL示例代码,目前为止没有任何运气。编译和部署正常但无法在模拟器上运行,无论它具有什么配置,但它们在设备。所以它必须是模拟器而不是代码。我一直在阅读这些关于这个问题的线索(似乎这是一个常见的问题),但对我来说没有任何作用。首先,我的工作环境是:

  • windows 7 - 32位
  • 适用于Windows x86 v22.2.1的ADT软件包
  • JDK 7
  • 带有更新驱动程序的ATI Radeon X1600系列

我怀疑应用程序的失败与模拟器运行时出现的错误有关:

    Failed to create Context 0x3005
    could not get wglGetExtensionsStringARB
    emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB
    could not get wglGetExtensionsStringARB

我已选中并取消选中“使用主机GPU”和“快照”选项,但没有任何更改。我改变了内存和内部存储但没有任何事情发生。我甚至改变了android:installLocation这似乎是一些问题,再没有运气。

我的猜测是ADT捆绑包中缺少一堆库文件,或者我必须从SDK管理器安装一些软件包。

我有:

  • libEGL_translator.dll
  • libGLES_CM_translator.dll
  • libGLES_V2_translator.dll
  • libOpenglRender.dll

  • lib64EGL_translator.so
  • lib64GLES_CM_translator.so
  • lib64GLES_V2_translator.so
  • lib64OpenglRender.so

sdk/tools/lib

至于包裹,我有:

  1. Android 4.3(API 18)

    • SDK平台
    • Android SDK Build-tools
  2. Android支持库

  3. 安装。

    任何帮助或解决方法的人?这让我伤心......

2 个答案:

答案 0 :(得分:3)

与ADT捆绑在一起的仿真器已经崩溃了。我永远无法使用opengl启用它。

Android Studio附带的模拟器得到了很大改进,可以处理我的大部分开发用途。

有时,一些应用程序仍会在内置模拟器中崩溃。然后我使用替代模拟器,如genymotion或leapdroid。它们都与adb兼容,因此Android Studio只会连接到它们。 Leapdroid在应用程序兼容性方面最适合我。 http://www.leapdroid.com/

您可以在以下位置找到更多信息 How to use a different emulator in Android Studio

答案 1 :(得分:0)

您报告的错误表示驱动程序安装不完整,已损坏或有故障。简而言之,错误告诉我,仿真器无法加载特定的OpenGL功能,即只有正确的驱动程序安装才能使用的功能。我建议您尝试清理除标准VGA / VESA驱动程序之外的任何图形驱动程序的系统,并使用从AMD网站下载的驱动程序进行全新安装。