157

Eclipse から WXGA800 エミュレーターを実行しようとすると、次のようなエラーが発生します。

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

次のリンクも確認しました

メモリの割り当てに失敗しました: 8

Android: メモリの割り当てに失敗しました

エミュレーターで RAM サイズを減らし、Java ヒープサイズとラムサイズを増やしてみましたが、それでも同じエラーに直面しています。

4

12 に答える 12

410

更新: Android SDK Manager バージョン 21 以降、解決策はC:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini値を編集して変更することです

hw.ramSize=1024 

hw.ramSize=1024MB

Android 4.2 API 17

エミュレーターは本当に遅いです。彼らがすぐにインテルのイメージをリリースすることを願っています変更する場合は、新しい API17 Intel x86 イメージを使用してください.. ( HAXM構成)


以前の Android SDK Manager リリース:

組み込みの WXGA800 スキンにも同じ問題がありました。仮想デバイスのセットアップを次のように編集することで、機能するようになりました。

  • ターゲット 4.0.3 API 15 / 4.1.0 API 16
  • SDカード 300MiB
  • 解像度 1280 x 800 (組み込みのものではなく手動で設定)
  • デバイス RAM サイズ 1024MB (数値に MB を追加)
  • 抽象化された LCD 160

ここに、4.1.0 API 16 の私のタブレット設定があります C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\

この設定はソフトウェアキーも示しています スクリーンショット Android 4.1 エミュレーター 1280x800@160

于 2012-08-08T15:46:17.937 に答える
67

この次の解決策は私にとってはうまくいきました。次の構成ファイルで:

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

交換

hw.ramSize=1024

hw.ramSize=1024MB
于 2012-12-05T19:29:44.953 に答える
9

私の場合、解決策は、特定のスキンだけでconfig.iniなくhardware.ini、特定のスキンも からhw.ramSize=1024に変更することでしたhw.ramSize=1024MB

hardware.iniファイルを見つけるには:

  1. を開き、config.iniを見つけますskin.path
  2. 次に、Android SDK が配置されているフォルダーに移動します。
  3. 次のようにパスを開きますandroid-sdk\platforms\android-15\skins\WXGA720
  4. このフォルダ内には、hardware.ini.
  5. に変更hw.ramSize=1024hw.ramSize=1024MBます。
于 2013-01-11T12:18:19.243 に答える
5

更新: Android SDK Manager バージョン 21 以降、解決策は C:\Users\.android\avd\.avd\config.ini を編集して値を変更することです

hw.ramSize=1024 ~

hw.ramSize=1024MB

また

hw.ramSize=512MB

于 2014-02-17T05:09:54.087 に答える
3

AVD セットアップ: CPU/ABI オプションを MIPS に変更します。それは私のために働いた

于 2013-01-09T09:43:22.697 に答える
3

このエラーは、AVD RAM を、エミュレーターが割り当てることができる連続メモリの単一の最大ブロックよりも大きい値に設定すると発生します。RAM の負荷が高いものをすべて閉じ、エミュレーターを起動し、必要なものをすべて起動します。以前の回答では、これを IntelHAXM を使用した x86 イメージに制限しましたが、これは実際にはすべてのタイプのエミュレータ インスタンスに当てはまります。

于 2013-01-06T00:30:03.810 に答える
1

config.iniファイルのramSizeを変更してもうまくいきませんでした。

[Android仮想デバイスの編集]ウィンドウでSDカードのサイズを1000MiBに変更しました...動作しました!:)

于 2013-03-13T10:30:40.740 に答える
1

私は同じ問題を抱えていましたが、最終的に問題となったのは RAM サイズでした。明らかに 1024 (または任意のサイズ) は 1024MB とは異なります。単位を指定していることを確認してください。これでうまくいくはずです。

于 2012-12-21T17:35:21.883 に答える
0

Android Virtual Devices の編集に移動し、Memory Options の 1024 を 768 に変更します。それでも機能しない場合は、どんどん下げていきます。

于 2013-05-26T17:36:21.907 に答える