0

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

  • 视窗 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. 安卓 4.3 (API 18)

    • SDK平台
    • Android SDK 构建工具
  2. Android 支持库

安装。

任何帮助或解决方法的人?这是杀了我...

4

2 回答 2

3

与 ADT 捆绑在一起的模拟器几乎坏了。我永远无法让它在启用 opengl 的情况下工作。

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

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

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

于 2016-07-20T22:46:37.163 回答
0

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

于 2013-11-10T13:10:21.427 回答