私は3か月間Android Studioを使用していますが、私が始めたアプリの1つはかなり大きくなっています。プログラムの右下に表示されるメモリ使用量は、私の割り当てられたヒープが494Mで最大であると言います。
XMLファイルを変更し始めると、メモリ使用量がすぐにその上限に達し、IDEがこのようなメモリ不足エラーでクラッシュします。
これを使ってヒープサイズを増やそうとしましたが、今のところ効果はありません。
ヒープサイズを増やす方法についての記事やその他の質問を数十個見ましたが、それらの答えはどれもうまくいきません。 VMOPTIONSやIDE設定に何をしても、ヒープサイズは増えません。意図的に無効なコマンドを指定した場合、Android Studioがそれについて不平を言って起動しないため、VMOPTIONS用の正しいファイルを編集していると思います。
私はwindows 7 - 64 bitを使っていて、16GBのRAMを持っています。他の誰かがAndroid Studioでこの問題を抱えていますか?そして、あなたはそれを直すことができましたか?
環境変数を見て、_Java_OPTIONS
という値を持つ-Xms256m -Xmx512m
というシステム変数を持っていました。これを-Xms256m -Xmx1024m
に変更した後、それに応じて最大ヒープサイズが増加しました。
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
にあるファイルを開く
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
Xmx
はJava仮想マシン(JVM)の最大メモリー割り当てプールを指定し、Xms
は初期メモリー割り当てプールを指定します。 JVMはXms
の量のメモリで起動され、最大でXmx
の量のメモリを使用できます。
studio.vmoptions
ファイルを保存してAndroid Studioを再起動します。
もっと この記事 。
----------編集----------
Android Studio 2.0では、[ヘルプ]メニューの[カスタムVMオプションの編集]にアクセスしてこのファイルを作成/編集できます。
または、Android-studio\bin
フォルダーに移動して、(実行しているバージョンに応じて)studio.exe.vmoptions
またはstudio64.exe.vmoptions
ファイル内のこれらの-Xmxおよび-Xms値を変更することもできます。
次のGoogleのドキュメントに従って、私は記憶を増やしました。
http://tools.Android.com/tech-docs/configuration
デフォルトでは、Android Studioに最大750MBが割り当てられていますが、2048MBに変更しました。
私はグーグルが説明したことを試みました、しかし私にとってそれが働いた唯一のことは環境変数を使うことでした。私がしたことを説明します。
最初に、私は.AndroidStudioSettingsという名前のディレクトリを作成しました。
mkdir .AndroidStudioSettings
次に、studio.vmoptionsというファイルを作成し、そのファイルに次の内容を追加しました。
-Xms256m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
-XX:+UseCompressedOops
次に、私の.profileファイルにSTUDIO_VM_OPTIONS環境変数を追加しました。
export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions
それから私は私の.profileをリロードします。
source ~/.profile
そして最後に私はAndroid Studioを開きます。
open /Applications/Android\ Studio.app
そして、 ステータスバー を使ってわかるように、Android Studioには2000 MB以上の空き容量があります。
あなたは私の場合2048メガバイトで十分であるあなたの必要性に従ってあなたの値をカスタマイズすることができます。
アップデート:Android Studio 2.0では、ヘルプメニューから "カスタムVMオプションの編集"にアクセスしてこのファイルを修正しましょう。あなたの箱に。
IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して属性をカスタマイズできます。 (これは以前は一部のプラットフォームでは可能でしたが、ファイルの内容全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティは追加可能になりました。 IDEインストールからのデフォルトを使用します。
注:Android Studio 2.0以降では、[ヘルプ]メニューから[カスタムVMオプションの編集]ファイルにアクセスすることでこのファイルを作成/編集できます。
MAC BOOKを使用している場合、このオプションはApplicationsの中にあります - >Android Studioを右クリックしてからを選択します。パッケージの内容を表示します - >bin.
または
-e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
を開く
次にXmx
の値を増やします
-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
今すぐあなたのAndroid Studioは超高速になります。
注:私は今これが記事の答えではありませんが、多分これは見ている人にとっては役に立つでしょう。
これでうまくいかない場合は、Macでこれを試してみてください。最後のバージョンのAndroid Studioでは、studio.vmoptionsはApplicationsフォルダのAndroidStudio.app内にあります。
AndroidStudio.Appを右クリックまたはCtrlを押しながらクリックして、studio.vmoptionsがあるパッケージの内容を表示を選択します。
コンテンツ/ bin/studio.vmoptions
交換または変更すると、必要なすべてのRAMが表示されます。
よろしく。
古くなっている答えはたくさんあります。 Android Studioのヒープサイズを変更する望ましい方法が最近変わりました。
ユーザーは以下のディレクトリのいずれかに独自のvmoptionsファイルを作成する必要があります。
Windows:%USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
Mac:~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
Linux:~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions
新しく作成された*.vmoptions
ファイルの内容は次のようになります。
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops
RAM割り当てを増やすには、-XmX750m
を別の値に変更します。
詳しい説明はこちらにあります。 http://tools.Android.com/tech-docs/configuration
_Java_OPTIONSを試してみましたが、まだうまくいきませんでした。
結局、私にとってうまくいったのは以下のとおりです。
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8
Windows 7では、[INSTALL-LOCATION]\bin
の設定ファイルは無視されるようです。次のGoogleドキュメントによると、変更するファイルはここにあります。%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions
http://tools.Android.com/tech-docs/configuration
開発者サイトからAndroid Studio 1.1をクリーンインストールした際に、このようなファイルが存在しないことは奇妙です。そして彼らは古い(無視された)場所にいます。ファイル(私の場合はstudio.exe.vmoptions
)をコピーして変更したら、変更は尊重されます。
しかし、楽しみはそれだけではありません。 -Xmx
には上限値がありますが、これはあなたのシステムのメモリの量に関連しているかもしれません。私のマシンのメモリを4Gbから16Gbに増やし、-Xmx
を2048m
よりも大きい値に設定すると仮定したのですが、それを1500m,
よりも大きい値に設定すると、何も表示せずに黙って起動できないことがわかりました。私は途中でもっと多くのRAMを持っているので、その時点で値を増やすことができるかどうか見るのは面白いでしょう。
この追加情報が役立つことを願っています。上記の回答のすべてが確実にある時点で(そしてそれでもいくつかの環境ではあるかもしれませんが)、私はこれがASによって使用されるメモリを増加させる唯一のアプローチであることがわかりました。
Studio.vmoptionsを開き、JVMオプションを変更する
studio.vmoptionsは/ Applications/Android\Studio.app/bin/studio.vmoptions(Mac OS)にあります。私のマシンでは、それはのように見えます
-Xms128m
-Xmx800m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
への変更
-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
そしてAndroid Studioを再起動します
もっと見る Android Studioウェブサイト
Gradle Scripts - > local.propertiesを開き、これを貼り付けます。
`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`
あなたがそれを512に変更したいなら、それがうまくいくことを願っています!
このXms
およびXmx
のメモリ不足の問題は、XMLを使用していたときにはいつでも起こりました。また、このメモリを増やしてみましたが、それが再び発生するまでに少し時間がかかることがわかりました。
非常にイライラして、私がしたくなかった現在のプロジェクトをすべてEclipseに戻すことにした結果、何が原因で発生しているのかを突き止め、そのたびに失敗を防ぐことができました。
(テキストビュー)でXMLを編集しているときに、[プレビュー]レンダービューを使用していると、毎回メモリが失われます。 [プレビュー]をオフにして[デザイン]タブを使用して画面のみをレンダリングすると、Android Studioを1日中使用できます。クラッシュは発生しません。
XMLを編集している間に「プレビュー」レンダリングを使用するのは非常にいいので、これを修正してほしいのですが、Android Studioを使用し続けることができてうれしいです。
アップデートパッチの適用中に確認されるbin/studio.exe.vmoptionsファイルを変更することは想定されていません。
解決策はこちら http://tools.Android.com/tech-docs/configuration
そのファイルを次の場所にコピーしてから、-Xmx1280mを必要なものに変更します。
%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions
および/または%USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
%USERPROFILE%\.{FOLDER_NAME}\idea.properties
~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
~/Library/Preferences/{FOLDER_NAME}/idea.properties
~/.{FOLDER_NAME}/studio.vmoptions
および/または~/.{FOLDER_NAME}/studio64.vmoptions
~/.{FOLDER_NAME}/idea.properties
私は、Android Studio 1.1.0以降のWindows 7/8(64-bit)で見つけました。
[INSTALL_DIR]\bin\studio64.exe.vmoptions
を使用します(存在する場合)。それ以外の場合は、常に%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions
にフォールバックします。
設定を%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions
から管理したい場合は、インストールディレクトリ内の設定を削除するだけです。
-Xms256m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
-XX:+UseCompressedOops
この問題を抱えている人を助けるかもしれません:
studio64.exe.vmoptions
ファイルを編集しましたが、保存できませんでした。
だから私はRun as Administrator
モードでNotepad ++でこのファイルを開いてそれから首尾よく保存しました。
.studio.exe.vmoptions
を変更または作成しても機能しない場合は、gradle.properties
ファイルを変更し、必要に応じてヒープサイズを変更してください。
私のWindows 7では4Gb RAMとAndroid Studio 2.2がインストールされているので本当にうまくいきました。
エラーなく正常に動作し、「Gradle Sync complete」と表示される