6

エミュレーターを起動しようとしていますが、エラーが発生し続けますFailed to allocate memory: 8

この問題にはいくつかの解決策があり、RAM を 1024 から 512 に設定しますが、8 に設定してもこのエラーでクラッシュします!

私は何をすべきか?

設定のスクリーンショット:

ここに画像の説明を入力

ここでは、クラッシュした emulator-arm.exe について Windows が表示するエラー メッセージを示します。

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: emulator-arm.exe
  Application Version:  0.0.0.0
  Application Timestamp:    4fe779fb
  Fault Module Name:    emulator-arm.exe
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4fe779fb
  Exception Code:   40000015
  Exception Offset: 0014428e
  OS Version:   6.1.7600.2.0.0.768.3
  Locale ID:    1043
  Additional Information 1: ea2b
  Additional Information 2: ea2b4716fbf9f89aacc15214fb1537bb
  Additional Information 3: 8d2f
  Additional Information 4: 8d2f162ccf8522e475fc4fbe036a6efa

私が最後にチェックしてエミュレーターが機能したのは、ADT 20 に更新する前で、古い AVD をすべて削除する前でした。

4

5 に答える 5

8

私はこのような問題を抱えてきました。これを修正する唯一の方法は、256、512、または 1024 のいずれかに設定することでした。ランダムな値で機能しない理由がわかりません。

于 2012-07-01T20:08:50.543 に答える
4

次の場所にある avd 構成ファイルにアクセスする必要があります。

C:\Users\Furqan\.android\avd\Gingerbread.avd

ここで、私のユーザー名は Furqan で、Gingerbread.avd はエミュレータ デバイスの名前です。そこにはconfig.iniファイルがあり、ramsize または変更できます。vm.heapSize=128 hw.ramSize=2048mb

ramsize が mb であることを確認してください。同様に、ここからエミュレータ内のすべてのものを簡単に変更できます。

     avd.ini.encoding=ISO-8859-1
     hw.sdCard=no
     hw.device.manufacturer=Google
     hw.mainKeys=yes
     hw.lcd.density=320
     hw.accelerometer=yes
     hw.dPad=yes
     hw.cpu.arch=arm
     skin.name=720x1280
     abi.type=armeabi
     hw.device.hash=-708107041
     hw.trackBall=no
     hw.device.name=Galaxy Nexus
     hw.camera.back=emulated
     hw.sensors.proximity=yes
     hw.battery=yes
     disk.dataPartition.size=200M
     image.sysdir.1=platforms\android-10\images\
     hw.audioInput=yes
     hw.sensors.orientation=yes
     hw.camera.front=emulated
     hw.gps=yes
     skin.dynamic=yes
     skin.path=720x1280
     hw.keyboard=yes
     vm.heapSize=128
     hw.ramSize=2048mb

注:hw.ramSize大文字がうまくいかなかったので、mbを小文字にしてください。

于 2013-02-13T10:40:19.653 に答える
1

Windows では、PC に搭載されている RAM の量に関係なく、エミュレーターを 900MB 前後に設定することが、処理できる最大値のようです。6GB の RAM と Windows 7 x64 を使用している場合、1024MB は常に失敗します。

デバイスの RAM サイズに関するもう 1 つの重要な注意事項は、常に最後に「MB」を含めます。それがなくてもランダムに動作/クラッシュするように見えますが、それを使用すると確実に動作します。多くのビルド済みエミュレーターは、これをオフにしているようです。たとえば、900MB (スペースなし) を使用します。

于 2012-10-30T22:35:23.433 に答える
0

ここで言及したように: https://stackoverflow.com/a/14420779/1993898

AVD を「管理者として」実行することで、このエラーを修正できました。エミュレータの設定を変更する必要はありませんでした。わかりやすくするために、私のエミュレータは RAM フィールドに「1024」を設定しており、MB タグは必要ありません。したがって、このエラーはファイルシステムのアクセス許可またはその欠如に関連していると思います。

于 2013-01-20T02:45:35.273 に答える