# Android: Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

**URL:** <https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051>\
**Category:** Builds\
**Created:** [March 6, 2017, 3:49pm UTC](https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051 "2017-03-06T15:49:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [March 6, 2017, 3:49pm UTC](https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051/1 "2017-03-06T15:49:28Z")

</div>

Works in local, but I get this error on [bitrise.io](http://bitrise.io):

```auto
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
2 errors; aborting
:app:transformClassesWithDexForDevDebug FAILED

```

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [March 6, 2017, 3:51pm UTC](https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051/2 "2017-03-06T15:51:22Z")

</div>

You’re out of memory (RAM)

This can usually be solved by setting a couple of params for JVM/Gradle to restrict RAM usage: [http://devcenter.bitrise.io/android/android-tips-and-tricks/#memory-ram-limit](http://devcenter.bitrise.io/android/android-tips-and-tricks/#memory-ram-limit)

If the env vars would not help, a user reported an alternative config option:

> The build is successful when l add these lines to my `build.gradle` file:

```auto
dexOptions {
javaMaxHeapSize "8g"
}

```

* * *

Alternatively we also provide virtual machines with double the RAM, but that costs double the standard price.

Let me know if you’d have any questions, and Happy Building! 🙂

---

<div class="post-metadata">

**Author:** ![lukaskurucz](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/lukaskurucz/32/1793_2.png) [@lukaskurucz](https://discuss.bitrise.io/u/lukaskurucz)\
**Post date:** [July 29, 2019, 3:43am UTC](https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051/3 "2019-07-29T03:43:19Z")

</div>

I wanna add some more info, based on my own issue with gradle (proguard, dex tasks):

I have increased heap memory in **gradle.properties** , but it didn’t get respected.  
My gradle is run in `--no-daemon` mode, so it respects the env options for JVM.

👉 **Fix for me was setting this env** `JAVA_OPTS=-Xmx1024m -Xms256m`.

⚠NEW LINK to Bitrise docs: [Memory settings](https://devcenter.bitrise.io/tips-and-tricks/android-tips-and-tricks/#memory-ram-limit)  
⚠Do also note the different env name in docs: `JAVA_OPTIONS` vs mine `JAVA_OPTS`. For me the first didn’t work.  
⚠Gradle 5+ decreased default heap to **512MB** from **1GB**

More information about Gradle and memory settings can be found here: [Build Environment](https://docs.gradle.org/current/userguide/build_environment.html#sec:configuring_jvm_memory)  
Do take a note about differences between **build** and **client**.

---

<div class="post-metadata">

**Author:** ![harisdautovic](https://avatars.discourse-cdn.com/v4/letter/h/46a35a/32.png) [@harisdautovic](https://discuss.bitrise.io/u/harisdautovic)\
**Post date:** [January 20, 2020, 5:39pm UTC](https://discuss.bitrise.io/t/android-uncaught-translation-error-java-util-concurrent-executionexception-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/1051/4 "2020-01-20T17:39:58Z")

</div>

@lukaskurucz This was really helpful for me - Thanks

I have added JAVA\_OPTS=-Xmx1024m -Xms256m to the Bitrise Env Vars and problems related to Memory exceptions disappeared.
