web-dev-qa-db-ja.com

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

2047 mb ramのエミュレーターを作成しようとしています。実行すると、次のエラーが表示されます。

[2011-02-22 14:24:14 - Emulator]
[2011-02-22 14:24:14 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
[2011-02-22 14:24:14 - Emulator] Please contact the application's support team for more information.
[2011-02-22 14:24:26 - Emulator] Failed to allocate memory: 8

数値を下げると機能することを理解しています。しかし、私はむしろより多くのラムでそれを持ちたいので、私は開発中のゲームをテストすることができます。私はより多くのラムで、それが速く実行されると仮定しています...

エミュレータで2047 mbのRAMを手に入れた人はいますか?その場合、どのような設定を使用しましたか?コンピュータの特別な何かを変更しましたか?

最新のAndroid sdkに更新されたWindows 7 64ビットを使用します。また、8 GB以上のRAMを使用できます。テストするデバイスは1つ(Motorolaマイルストーン)ネットワークベースのゲーム携帯電話に加えて、少なくとも1つの他のクライアント(エミュレーターを使用したい)を実行する必要があります。

20
f20k

より高速なエミュレータを実行するためのソリューション:

http://androiddevnotes.com/2011/03/08/1299521520000.html

電話の品質に匹敵するほど、私のゲームをずっと速く実行します。

-アップデート08/24/12-

私はまだ人々がここに来てこの答えにコメントしているのを見ます。私の調査結果を紹介します。

NOTE:これらのテストは私のコンピューターで実行されました。コンピューターは異なる場合があります。

  1. プロパティ「Device ram size」= 2048でAndroid 2.2(armeabi)エミュレーターを実行すると、以前と同様に失敗します
  2. プロパティ 'Device ram size' = 2048[〜#〜] mb [〜#〜]でAndroid 2.2(armeabi)エミュレーターを実行すると、howeverデバイスのRAMを実際にチェックする場合、その約128 MB。
    • チェック1:[設定]> [アプリケーション]> [サービスの実行]-画面の下部にすべての番号を追加します
    • チェック2:adbシェルで次のコマンドを実行します:cat /proc/meminfo/MemTotalフィールドに注意してください
  3. プロパティ「Device ram size」= 2048でAndroid 4.1(armeabi-v7)エミュレーターを実行すると動作します。however実際にデバイスのRAMをチェックする場合その約512 MB
    • チェック1:[設定]> [アプリ]> [実行中]タブ-画面の下部にすべての数字を追加します
    • チェック2:adbシェルで次のコマンドを実行します:cat /proc/meminfo/MemTotalフィールドに注意してください
  4. プロパティ 'Device ram size' = 2048[〜#〜] mb [〜#〜]でAndroid 4.1(armeabi-v7)エミュレーターを実行すると動作します同様に、ただし3と同じ結果になります。

結論

以下のコメントの一部に記載されているように'MB'を追加すると、デバイスを起動できる場合がありますが、actuallyには2 GBのRAMがありません。 4.1エミュレーターでも、RAMサイズは512 MBです。

推奨事項

テストには実際のデバイスを使用してください。

20
f20k

このエラーも発生します。 RAM 512を使用します。

17
Developer

また、Android ADKツールを20にアップグレードした後(十分なRAMがあるにもかかわらず)このエラーメッセージが表示されました。 「デバイスRAMサイズ」プロパティの変更は役に立ちませんでした(より高いか低いか、または "MB"で)。

うまくいったのは、コマンドラインでエミュレータを実行し、RAMの量を指定することです(私の場合はデフォルトよりも少ない)。例えば:

emulator -memory 512 -avd my_avd
13
MotohawkSF

[実行構成]ウィンドウにパラメーター-memory 512を追加します。

参考のためにスクリーンショットを参照してください

Run Options

12
vogash

解決策は、RAM = 1024 [〜#〜] mb [〜 #〜]代わりに1024

問題は、MBが存在しないことです...

5

私は同じ問題を抱えていましたが、それを理解しました。問題は、仮想マシンに指定したRAMの量にあり、デフォルトでは1024MBでしたが、現在は512MBに変更して動作します。私のPCには8GBのRAMがありますが。

3
Khobaib

デバイスの設定を編集し、RAM割り当てをより低い数値に変更します。1024以上の場合は、512Mbまたは256Mbに減らします。「Edit Android仮想デバイス(AVD)」ダイアログのハードウェアセクション->デバイスRAMサイズ

2
Ann

私は同じ問題を抱えていましたが、問題が発生する前に、ビデオソースをキャプチャするように求められました。カメラのサポートを無効にし、1024MBのRAMを使用できました。 Windows 64ビット、Xoom(Android 3.0)を使用。これが同じ問題を抱えている人に役立つことを願っています。

2
Barry Carter

「メモリの割り当てに失敗しました:8」エラーも発生していました。 W7-64bitと8GBのRAMがあります。 「管理者として」AVDを実行すると、エラーが消え、エミュレーターが起動できることがわかりました。

1
Prymaldark

モニターのDPI設定をAVDの起動オプションから変更し、モニターの元の設定と現在の設定と同期しました。

1
Droid GEEK

「ツール-> Android-> AVD Manager->デバイスの選択->編集->詳細設定->変更RAM = 512 Mbのパラメーター。

0
Peter Isberg

HAXMをインストールしてそのエラーが表示された後は、単純なコンピューターの再起動が役立ちました:)

0
Andriy F.