Most Android Studio users have complaints that the tool is a memory hog and consumes a huge amount of RAM on their computer. Here are some tips on reducing Android Studio memory usage compiled from various sources on the Internet.
Edit: Versions of Android Studio beyond 2.0 have removed some of these settings. They still work well for older versions though.
Reduce Build Process Heap Size in Android Studio
Go to File->Other Settings->Default Settings->Build, Execution, Deployment->Compiler
Change the Build Process Heap Size to a smaller amount like 512 MB from the default size of 700 MB.
Limit JVM Size Used by Gradle
File->Other Settings->Default Settings->Build, Execution, Deployment->Compiler->Compiler
Limit the size of the Java Virtual Machine used by Gradle. You can do this by entering “-Xmx256m” in the VM Options field. This will slow down the compilation process but save immense memory. The increase in compilation time for a small project was negligible (~10 seconds).
Edit: From 1.3 onwards, this needs to be set on a per project basis (don’t know why they did this):
Reduce DEX Compiler Heap Size
File->Other Settings->Default Settings->Build, Execution, Deployment->Compiler->Android Compiler
You can again reduce Android Studio Memory Usage by reducing the DEX Compiler’s Maximum heap size by changing the default value of 700 MB to a lower value like 400 MB. Again this will marginally slow build and deploy time but will reduce Android Studio’s RAM memory consumption.
Disable VCS in Android Studio
Disabling VCS in Android Studio and using an external program to handle VCS helped some users a lot. You can disable VCS by going to File->Settings->Plugins and disable the following:
- CVS Integration
- Git Integration
- GitHub
- Google Cloud Tools for Android Studio
- Subversion Integration
Android Studio Memory Usage Issue Solved
Applying these settings helped me reduce Android Studio memory usage from 1.5 GB to 700 MB. My JVM usage also reduced from 500MB to 256MB. [ictt-tweet-inline hashtags=”#AndroidStudio”]We hope and pray that Google releases a memory efficient version of Android Studio[/ictt-tweet-inline]
Until then we hope that the above tips were useful and helped save you loads of frustration in your development process.
Did any of these tips work for you? Let us know in the comments section below.
Credits: http://stackoverflow.com/questions/27176353/android-studio-takes-too-much-memory
Also Read: As an Android developer, you might also want to check out our free GCM Notifications Test Tool , Secret Android USSD codes and bookmark How to Recover Lost Android Keystore Password. You might also want to read up on programming tips on how to share on WhatsApp and Twitter from within your mobile application.
If you think that you have a link that adds value to this article please contact us at techie[at]techzog[dot]com for evaluation of inclusion into the article.
Comments left solely for spamming links will be deleted. Thank you for understanding.
nicely explained and very informative
I have also read java memory management to understand it in better way
and i recommend this article
https://medium.com/@kettan007/solving-java-memory-leaks-and-understanding-garbage-collection-7bf8cee624f8
Edit this file and change memory as you wish:
\Android Studio\bin\studio64.exe.vmoptions
I used:
-Xmx512m
-XX:ReservedCodeCacheSize=128m
It seems android studio really want to boost hardware purchases, Simply Discontinuing Eclipse and moving forward to AS was an ASS Decision. Now with the Advent of Android Studio 2.0 STABLE Version, everything hinged on the Fast Run or similar crap, the disadvantages are just too heavy, like Gradle 2.8 Compulsory Upgrade, AS 1.5 -> 2.0 Upgrade Fiascos, V7 Library Glitches, are just some of the many problems we are seeing. This made me downgrade to 1.5 !
Also the newest version are crapping on the Support Compatibility, better look for clandestine tools than to work with AS as a Whole !
newest ver. of android doesn’t have such options in “Build, Execution, Deployment->Compiler” any more…
By doing all these settings My app is not running.The same issue displayed again.
emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 864MB.
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.
Azaz, You need to reduce the size of the Android Virtual Device you are running in your emulator to a smaller amount like 768MB.