3

このアプリケーションを実行するとすぐに、このエラーが表示されます。

      [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 では動作しません

4

6 に答える 6

7

仮想デバイスの VM ヒープをより高い値に変更しました。これにより、クラッシュが解決されました。値は現在: 10.1" WXGA 1280 x 800、Android 4.1.2、Intel Atom、Ram 1024、VM Heap 128、内部ストレージ 300 MB、SD 300 MB さらに、eclipse でメモリの起動設定を変更しました。 ini ですが、これが問題に関連しているかどうかはわかりません。

于 2012-11-28T08:29:57.140 に答える
7

OK、これはあなたには遅すぎることはわかっていますが、他の誰かを助けるかもしれません. 与えられたすべての解決策を試しましたが、どれもうまくいきませんでした

Googleは私をここに導きました http://code.google.com/p/android/issues/detail?id=33336 与えられた解決策は多くの人にとってはうまくいきましたが、私にとってはうまくいきませんでした。おそらくあなたにとって役立つので、ここに含めます

openGL が間違ったフォルダーにある: \tools\lib の代わりに \tools 次のファイルを tools フォルダーにコピーします。

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

ただし、投稿の最後にある「ザカリーのテクニック」を使用すると、これが機能しない人のために。Process Monitor を入手してください ( http://technet.microsoft.com/en-us/sysinternals/bb896645 )。'Process Name' + 'Contains' + 'emulator' のフィルタを追加します: * キャプチャを開始します * エミュレータを起動します * 失敗したメッセージが表示されるまで待ちます * キャプチャを停止します

「libOpenglRender」など、読み込みに失敗している dll の 1 つをキャプチャで検索 (ctrl + f) します。このファイルを複数のディレクトリにまたがって検索しようとすると、「NAME NOT FOUND」または「PATH NOT FOUND」という結果になる可能性があります。

これを使用すると、atiglpxx.dll に問題があることがわかりました

Windows デバイス マネージャーでディスプレイ アダプターを確認し、AMD http://support.amd.com/us/psearch/Pages/psearch.aspx?type=2.4から ATI Modility Radeon HD 2400 XT のドライバーをダウンロードしました。 .2&product=2.4.2.3.15&contentType=GPU+Download+Detail&ostype=Windows+8+-+32-Bit+Edition&keywords=&items=20

インストールすると、「wglGetExtensionsStringARB を取得できませんでした」というメッセージが表示されなくなりました

于 2013-01-30T14:06:37.253 に答える
1

AVD 環境設定でGPU エミュレーション-gpu offをオフに設定するか、コマンド ラインに追加して、GPU エミュレーションを無効にします。

于 2012-10-18T14:49:58.110 に答える
0

RAN、ヒープ、その他の仕様など、Android デバイスの仕様をいじる必要があります。

どちらを何に設定する必要があるかを伝えるのは難しいです。私の場合、RAM を 512 に設定し、ヒープを 128 に設定して動作させました。

于 2013-07-20T00:43:28.113 に答える
0

おそらく、あなたのアプリには OpenGL 2.0 が必要ですが、エミュレーターは最近まで OpenGL 2.0 をサポートしていませんでした。

Android OpenGL ES 2.0 エミュレーター は、このリンクを確認してください

于 2012-10-18T14:51:41.970 に答える
0

AVD マネージャーに移動し、使用しようとしている AVD を選択し、ターゲット ドロップダウンを「Google API (Google Inc.) - API レベル 16」に変更します。それを保存して再起動します。

于 2012-10-18T15:01:44.277 に答える