Подтвердить что ты не робот

Как решить java.lang.OutOfMemoryError: превышение лимита GC превысило ошибку в андроид-студии

Я использую android studio 1.0 RC для 64-разрядного Linux.

Когда я запускаю свое приложение, я получаю

"java.lang.OutOfMemoryError: GC overhead limit exceeded"

Когда я искал, как решить эту ошибку, я получил решения вроде add:

  • -XX: -UseGCOverheadLimit to studio.vmoptions или studio64.vmoptions
  • -Xmx2000m к studio.vmoptions или studio64.vmoptions и т.д.

Это не сработало для меня.

Пожалуйста, помогите. Спасибо заранее

4b9b3361

Ответ 2

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

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

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

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

РЕДАКТИРОВАТЬ: обновленный ответ на основе моего опыта:

В Android Studio выберите HelpEdit custom VM options, а затем установите максимальный объем памяти, который разрешено использовать в среде IDE. Например, если вы хотите 5 ГБ, используйте это:

-Xmx5g

Сохраните файл, закройте все окна IDE (убедитесь, что в нем нет процессов), а затем перезапустите IDE.

Ответ 3

Добавьте эту строку в свой build.gradle

dexOptions
         {
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
         }

Ответ 4

У меня тоже была проблема - у меня была другая причина. Я работал над резервным копированием некоторых файлов и случайно сбросил большой файл в папку ресурсов. Он был близок к 40 МБ.

Как только этот файл был удален, ошибка исчезла.

Ответ 5

У меня также есть эта проблема мое решение: Просто измените gradle.properties в корне вашего проекта:

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

the default jvmargs is 256, когда вы скомпилируете много каналов apk, тогда это вызовет эту проблему!