Java.lang.OutOfMemoryError: превышение верхнего предела GC на Android 1.4

Я получаю java.lang.OutOfMemoryError: превышение лимита GC превышено, когда запускается gradle на Android 1.4 … это мои настройки:

dependencies { compile project(':android-crop') compile project(':RTEditor-Toolbar') compile files('libs/apache-mime4j-0.6.jar') compile files('libs/httpmime-4.1.3.jar') /* compile files('libs/httpcore-4.4.1.jar')*/ compile files('libs/jetbrains-annotations.jar') compile files('libs/pinchzoom.jar') compile files('libs/gcm.jar') compile 'com.google.android.gms:play-services:7.8.0' compile 'com.android.support:multidex:1.0.0' compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:cardview-v7:22.2.1' compile 'com.android.support:design:22.2.1' compile 'com.android.support:recyclerview-v7:22.2.1' compile 'com.android.support:support-v4:22.2.1' //three party library compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.mcxiaoke.volley:library:1.0.18' compile 'com.vinaysshenoy:mugen:1.0.1' compile 'com.github.clans:fab:1.5.5' compile 'com.nineoldandroids:library:2.4.0' compile 'com.github.curioustechizen.android-ago:library:1.3.0' compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0' compile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') { transitive = true; } 

Как это можно исправить?

Solutions Collecting From Web of "Java.lang.OutOfMemoryError: превышение верхнего предела GC на Android 1.4"

Добавьте это к закрытию андроида (build gradle):

  dexOptions { javaMaxHeapSize "4g" } 

Это решит вашу проблему. Тем не менее, если вы столкнулись с проблемой, см. Следующую ссылку

Превышен лимит верхнего предела GC

Вот что я предлагаю:

Добавьте это в свой файл "gradle.properties":

 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError 

Также прочитайте эту статью . Вы могли бы сделать здание немного быстрее, добавив комбинацию из них:

 org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true 

Когда JVM / Dalvik тратит более 98% на выполнение GC и восстанавливается только 2% или меньше размера кучи, то « java.lang.OutOfMemoryError: превышение верхнего предела GC превышено ».

Решение состоит в том, чтобы расширить пространство кучи или использовать инструменты профилирования / анализаторы дампа памяти и попытаться найти причину проблемы.

DexOptions {javaMaxHeapSize "4g"}

Вы можете просто выбрать максимальный размер кучи. Incremental is deprectaed и по умолчанию добавочное поле истинно