模拟器没有运行

时间:2012-10-18 14:43:23

标签: android android-emulator

我在运行此应用程序后立即使用api 16创建了一个与地图相关的应用程序,此错误会弹出。

      [2012-10-18 20:05:26 - Maps] Android Launch!
      [2012-10-18 20:05:26 - Maps] adb is running normally.
      [2012-10-18 20:05:26 - Maps] Performing com.example.maps.MainActivity activity launch
      [2012-10-18 20:05:29 - Maps] Launching a new emulator with Virtual Device 'andi'
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] Failed to create Context 0x3005
      [2012-10-18 20:05:38 - Emulator] could not get wglGetExtensionsStringARB
      [2012-10-18 20:05:38 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
      [2012-10-18 20:05:38 - Emulator] emulator: WARNING: Requested RAM size of 1024MB is too large for your environment, and is reduced to 768MB.
      [2012-10-18 20:05:38 - Emulator] Failed to allocate memory: 1455
      [2012-10-18 20:05:38 - Emulator] 
      [2012-10-18 20:05:38 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
      [2012-10-18 20:05:38 - Emulator] Please contact the application's support team for more information.

当我使用api 14运行此应用程序时,它可以工作,但它无法在api 15和16上运行

6 个答案:

答案 0 :(得分:7)

我将虚拟设备的VM堆更改为更高的值 - 这解决了我的崩溃问题。 现在价值:10.1“WXGA 1280 x 800,Android 4.1.2,Intel Atom,Ram 1024,VM堆128,内部存储300 MB,SD 300 MB 此外,我在eclipse.ini中更改了内存的启动设置,但我不确定这是否与问题有关。

答案 1 :(得分:7)

好的,我知道这对你来说太晚了,但它可能会帮助别人。我尝试了所有解决方案,但没有一个对我有用

谷歌把我带到了这里 http://code.google.com/p/android/issues/detail?id=33336 给出的解决方案适用于许多人但不适用于我。我把它包括在这里,因为可能对你有帮助

openGL在错误的文件夹中: \ tools而不是\ tools \ lib 将以下文件复制到tools文件夹:

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

然而,在帖子的末尾使用“Zachary的技术” 对于那些无法实现这一目标的人。 去获取Process Monitor(http://technet.microsoft.com/en-us/sysinternals/bb896645)。为“流程名称”+“包含”+“模拟器”添加过滤器: *开始你的捕获 *启动模拟器 *等到你收到失败的消息 *停止捕获

搜索(ctrl + f)其中一个无法加载的dll的捕获,例如“libOpenglRender”。您可能会看到多次尝试在多个目录中查找此文件,结果为“NAME NOT FOUND”或“PATH NOT FOUND”。

使用此我发现我的atiglpxx.dll存在问题

我在我的Windows设备管理器上看了我的显示适配器并在我的情况下从AMD下载了一个驱动程序来自AMD的ATI Modility Radeon HD 2400 XT http://support.amd.com/us/psearch/Pages/psearch.aspx?type=2.4.2&product=2.4.2.3.15&contentType=GPU+Download+Detail&ostype=Windows+8+-+32-Bit+Edition&keywords=&items=20

一旦我安装了,我就不再获得“无法获取wglGetExtensionsStringARB”消息

答案 2 :(得分:1)

禁用 GPU仿真,方法是在AVD首选项中将其设置为关闭,或者将-gpu off添加到命令行

答案 3 :(得分:0)

也许,您的应用需要OpenGL 2.0,模拟器直到最近才支持它。

Android OpenGL ES 2.0 emulator 查看此链接

答案 4 :(得分:0)

转到您的AVD经理,选择您要使用的AVD,然后将目标下拉菜单更改为“Google API(Google Inc.) - API Level 16”。然后保存并重新启动。

答案 5 :(得分:0)

你必须使用你的Android设备规范,如RAN,堆和其他规范。

很难告诉你哪些必须设置为什么。在我的情况下,我将RAM设置为512和堆128以使其工作。