のデフォルトの仮想メモリ ヒープ サイズを増やしたいと考えていますavd
。私はEclipse 3.7.2
開発に使用しており、avd を作成 (または編集) するときに、「最大 VM アプリケーション ヒープ」を 64MB に設定しています。[詳細] を選択すると、これが確認され、config.ini
ファイルを調べると、vm.heapSize=64
正しい " " が表示されます。問題は、avd を実行するときにこれが実際には当てはまらないことです。
私のアプリケーションでは、 Runtime.getRuntime().maxMemory();
24MB を示す " " を実行しています!!!!
同じく、
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
24MBを表示
更新: hardware-qemu.ini に「vm.heapSize=24」があることに気付きましたか? 値を 64 に変更しましたが、avd を起動すると 24 に戻りますか?
更新: totalMemory() は ~15MB を返します
更新: ADT のバージョンは 20.0.1 です
更新:私はこれをたくさんテストし、さまざまな設定でさまざまな AVD を作成しましたが、AVD または Eclipse には少しバグがあり、AVD に入力した設定値が反映されないことが多いと結論付けることができます。vm.heapSize=64 を反映する AVD デバイスを作成したことに注意してください。