Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Studio Gradle Build takes more than 5 minutes

So I have been working on a simple app in Android Studio and since last couple of days, whenever I click "Run", it takes more than 5 minutes to build. It didn't used to be this slow. I don't know why. It says "Gradle Build Running" and then app is loaded after 5 minutes. And this happens on both the emulator and on my android device. My grade version is 2.10 I looked up this issue and I have tried everything that other similar posts have suggested including:

  • Adding --parallel and --offline to command line option settings
  • Enabling 'offline work' in Gradle setting
  • Adding org.gradle.daemon=true in gradle.properites file

Below are the screen shots.

image 1

image 2

image 3

Even after doing all these, my grade build takes 5+ minutes. This is what was there in the event log:

10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources,     :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies,  :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:34:24 AM Gradle build finished in 6m 26s 378ms

Any suggestions will be helpful. Thanks in advance :)

like image 496
Parth Bhoiwala Avatar asked May 16 '16 14:05

Parth Bhoiwala


People also ask

Why does Gradle build take so long?

Check your Internet connection. If internet speed is very slow gradle build will also take long time to build. I check by change my wifi internet connection with another one good speed connection.

Why Android build takes so long?

android:android-maps-utils:0.4+' . Dynamic Dependencies slow down your build since they keep searching for the latest builds every time. To improve the performance we need to fix the version in place. Use only those dependencies that you need.


2 Answers

Enable "Dex In Process" for faster app builds (for Android Studio 2.1).

increase the amount of memory allocated to the Gradle Daemon VM by 1 Gb, to a minimum of 2 Gb, using the org.gradle.jvmargs property:

org.gradle.jvmargs=-Xmx2048m

Read about it here: Faster Android Studio Builds with Dex In Process

dexinprocess

like image 148
jayeshsolanki93 Avatar answered Oct 04 '22 18:10

jayeshsolanki93


Other solutions here have not helped me yet. I am seeing builds lasting 30+ minutes only to end with Error:Out of memory: GC overhead limit exceeded. But I have made slight progress the past few days.

Note: I do not believe this is a solution to the problem, just a workaround until Jack works out the kinks

I added the following to my build gradle:

android {
    ....
  defaultConfig {
    ....
    jackOptions {
            enabled true
            additionalParameters('jack.incremental': 'true')
        }
    }

    compileOptions {
        incremental true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dexOptions {
        javaMaxHeapSize '4096m'
    }

}

For some reason, adding

org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

to my gradle.properties made no difference. I had to add it in the dexOptions.

like image 40
Chad Bingham Avatar answered Oct 04 '22 16:10

Chad Bingham