web-dev-qa-db-ja.com

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

今日から、2.3.3 Androidプラットフォーム上のNetBeansでアプリを実行しようとしたところ、次のことがわかりました。

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

このアプリケーションは、異常な方法でそれを終了するようにランタイムに要求しました。詳細については、アプリケーションのサポートチームに連絡してください。

そしてエミュレータは起動したくありません。

私がそれを見たのはこれが初めてで、グーグルにはこれに対する答えがない、私はNetBeans 6.9.1と7.0.1の2つのバージョンでも試してみたが、それでも同じエラーである。

367
Denees

私はそれを考え出した。問題は仮想マシンに指定したRAMの量にあり、それは1024MBでしたが、現在は512MBあり、問題はありません。今、このRAMの量を改善する方法を見つける必要があります。512はそれほど多くありません。機械は少し遅れている。

373
Denees

Androidを参照してください - メモリの割り当てに失敗しました そして受け入れられた答えの下での最初のコメント、 "1024"を "1024MB"に変更することは私を助けました。哀れだがうまくいく。

61
Fenix Voltres

私の場合:

  • 720pデバイスをシミュレートするためにWXGA720に組み込まれて使用して、常にこのエラーを得ました
  • 手動でAVD解像度を設定 に720 x 1280、私のために働く

それが役立つことを願っています〜

43
RRTW

代わりに512 Mbで動作します。上記の方法のどれも私のために働きません。

30
slash33

あなたがここや他の場所で読んだ他のすべては純粋な推測です。 この問題を解決する唯一の確実な方法は、これに投票することです - バグ報告

この問題は、エミュレータの解像度やOpenGL、あるいはコンピュータのメモリ容量には関係ありません。私は自分のコンピュータに24GBのメモリを持っていて、ほとんどの場合hw.ramSize=1024を使って実行するとエラー8が出ます。私はあなたがそれをキャッチしたことを願っています:私はエミュレータの設定をまったく変更していませんでしたが、それでも実行され、失敗することもあります。

メモリの断片化と関係がある可能性が高いです。一時的な回避策として、hw.ramSizeの値を減らすことをお勧めします。

30
Gili

これのための千の異なる修正があるように見えます...上記のどれも私のために働きませんでした、しかし働いたのはコマンドラインemulator-arm.exeからAVDを起動することでした@ AVD-NAME

どういうわけかemulator.exeだけで起動した場合、Eclipseで起動しようとしたときと同じエラーメッセージが表示されます。

17
Vincent Demers

この問題の解決策は、アプリケーションを通常モードで実行したときのEclipseのメモリ割り当てから生じることに気づきました。 Eclipseのショートカットプロパティの下にある[管理者として実行]チェックボックスをオンにしただけで、AVD用のメモリを増やすことができます。

それが役立つことを願っています。

14
Mahan H

私はデバイスの画面サイズを変更することでこの問題を克服しました。

私はあなたが1024メガバイトのRAMを指定しているなら、あなたはhdpiだけでデバイスの画面サイズを指定しなければならず、それが512メガバイトのRAMであればそれはmdpiか他の人であるべきです。

したがって、ラムサイズは画面サイズに応じて指定する必要があると明確に言えます。デバイスの画面サイズをmdpiに保ちながら1024 RAMサイズを指定すると、上記のエラーが発生します。「メモリの割り当てに失敗しました:8このアプリケーションは、異常な方法でランタイムを終了するようにランタイムに要求しました。

詳細については、アプリケーションのサポートチームにお問い合わせください。」

または

次のようにAVDマネージャであなたのオプションを作ります:

[2013-01-11 14:44:01 - SDKマネージャ] hw.sensors.orientation = yes

[2013-01-11 14:44:01 - SDKマネージャ] hw.camera.front = none

[2013-01-11 14:44:01 - SDKマネージャ] hw.gps = yes

[2013-01-11 14:44:01 - SDKマネージャ] skin.dynamic = no

[2013-01-11 14:44:01 - SDKマネージャ] hw.keyboard = no

[2013-01-11 14:44:01 - SDKマネージャ] vm.heapSize = 32

[2013-01-11 14:44:01 - SDKマネージャ] hw.ramSize = 343

13
Vsw10

私はこのスレッドで言及された他のすべての解決策を通過しました、そして私が少し回避したのでうまくいっている何かを見つけませんでした。 GoogleのバージョンのAPIが何らかの理由で失敗していました。私はそれをバニラに戻し、それ以上クラッシュしませんでした。

私は他の問題を抱えている必要がありますが、多分これは誰かに役立つでしょう...

6
Helico

公式の issue 33930 をご覧ください。エミュレータ起動時のOpenGL起動に関係している可能性があると指摘されています。他の人達は、WXGA800-skinを使用しているときにクラッシュして手動で解像度を800 x 1280に設定することを提案していると書いています。

さらに、手動でAndroid SDKをバージョン19に、plattform-toolsをバージョン11にダウングレードするために提供されているZipファイルがあります。これは一時的に問題を解決するのにも役立つかもしれません。

6
Max

私のマシンには16 GBと3.4 Ghzのクアッドコアプロセッサがあります。仮想マシンは私にも1024でそれを実行させません。それは同じメッセージで880で失敗したので、私はそれを878MBまで上げました。これは私がエミュレータに割り当てることができる最もRAMなようです。まだ遅いですが、私はそれが512MBよりも優れていると思います。

5
sondlerd

モニタのDPI設定をAVDの起動オプションから変更して、モニタの元の設定と現在の設定と同期させたところ、うまくいきました。

4
Droid GEEK

ストレージサイズをRAMサイズの2倍にして、SDストレージサイズをRAMサイズと同じにすることで解決しました。

4
Fire-Dragon-DoL

問題はメモリの断片化にあります。 OSは、vmに指定したすべてのRAM(たとえば1Gb)を1つの連続ブロックとして割り当てる必要があります。時々そのようなブロックがない。この問題を解決するには、実行中のプログラムを終了してからavdを実行し、仮想マシンを起動します。

3
Dave

私の場合は、画面の解像度をWVGA 720からWSVGAに変更するとうまくいきます。

3
Mabicho

私は同じ問題を抱えていたが、私が問題を得る前にそれは私にビデオソースをキャプチャするように頼んだ。

私はカメラのサポートを無効にし、1024MB of RAMを使うことができました。

Windowsの64bit, Xoom (Android 3.0)を使う。

3
Barry Carter

仮想デバイスのRAMを編集するだけで、低くすることができます。 20 MBを試してください、そしてそれはうまくいくでしょう!

2
user2062658

私がWindows上でうまくいったのは、

1)Eclipseを閉じる2)Avd UIを実行する3)実行中のすべてのプロセス、特にChrome、Explorer.exeなどのメモリが多いプロセスを閉じる4)エミュレータを起動する5)Win

2
Oren Bengigi

IntelHAXMが正しくインストールされていることを確認してください。 SDKマネージャからダウンロードして「インストール」するだけでは不十分です。手動でインストールする必要があります。

Android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

また、Intel Virtual TechnologyがBIOSで有効になっていることを確認してください。

developer.Android.com または Intelのインストール手順 のガイドに従ってください。

2
pegel

私はそれが私がうまく働いたもののうちの1つすべてのavdに関係していることに気づいた。私はそれを削除して新しいものを作成し、そして今それは機能する。

1
Jason Crosby