There is not enough memory to perform requested operation-Android studio

23,613

Solution 1

You can improve Gradle performance to avoid this message.

Create a file named gradle.properties in

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

and add the line:

org.gradle.daemon=true

This helps a lot, with org.gradle.daemon set to true Gradle reuses computations from previous builds and cache information about project structure, files, tasks etc. in memory so it won’t have to start up the entire Gradle application every time.

Solution 2

In my case, I was using Ubuntu 20.04, with 16GB of RAM which was mostly available, so this problem is clearly caused by something else other than lack of memory.

I solved it by closing the project and deleting the build and app/build directories within the project I was working on. On the next open I was able to code and build the app normally.

Solution 3

I got same error while opening project. Below solution works for me.

Close Android Studio

Remove caches folder from C:\Users\USER_NAME\.AndroidStudio3.4\system

Reopen Android Studio and open or import project

Solution 4

i faced the same issue and i solved the problem by expanding emulator storage and sd card spaceemulator options

Share:
23,613
Steve Kamau
Author by

Steve Kamau

I am an enthusiast in android development although i do not have experience in java coding,am learning from the tuitorials all over google.I extract sample projects and piecing different codes to make apps for learning.

Updated on July 09, 2022

Comments

  • Steve Kamau
    Steve Kamau almost 2 years

    I have been using Android Studio 2.1 for a while now, and in my previous projects, it seemed to work just fine. But now I got this error: enter image description here

    This pestered me for a while until I decided to google solutions and ended up with some informative details like how to increase the heapsize and this seemed to work for the OP.

    I haven't been successful yet.

    I have twerked with the studio64.vmoptions file directly (even though A.S explicitly adviced otherwise, but i was desperate)

    I noticed the problem occured a while later after intergrating Google Places API but i cannot establish the connection yet between the two.

    Any suggestions? I could really use some help, my backlogged work is pilling up :(

    This is how my vmoptions looks like:

    # custom Android Studio VM options
    
    #
    # *DO NOT* modify this file directly. If there is a value that you would like to override,
    # please add it to your user specific configuration file.
    #
    # See http://tools.android.com/tech-docs/configuration
    #
    -Xms512m
    -Xmx2048m
    -XX:MaxPermSize=512m
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseConcMarkSweepGC
    -XX:SoftRefLRUPolicyMSPerMB=50
    -da
    -Djna.nosys=true
    -Djna.boot.library.path=
    
    -Djna.debug_load=true
    -Djna.debug_load.jna=true
    -Dsun.io.useCanonCaches=false
    -Djava.net.preferIPv4Stack=true
    -XX:+HeapDumpOnOutOfMemoryError
    -Dawt.useSystemAAFontSettings=lcd

    Just additional info: I am on a Linux OS.