Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded api 19OutOfMemoryError: превышение верхнего предела GC превысило api 19
Что теперь?
Эта ошибка возникает только тогда, когда я пытаюсь запустить ее на эмуляторе API 19 (как говорит текст ошибки). Так что хорошо, я получаю, что, похоже, мое приложение только недавно стало большим ... Или это?
Я думаю, что на самом деле я не совсем понимаю эту ошибку. Что значит прочее, тогда мне нужно увеличить размер кучи?
Следующий вопрос: Неправильно ли это увеличить? Могу ли я увеличить его для API 19 и оставить его там, где он предназначен для других, поскольку он работает безупречно напр. API 23?
Что делать, если я не хочу его увеличивать? Как узнать, что делает это настолько большим? Что я могу сделать в целом, чтобы оно было маленьким?
Так что это очень много вопросов, и держать их хорошие модераторы от говорить мне размещать только один вопрос, вот он, финал и все, включая вопрос: Если это плохо, чтобы увеличить размер кучи, что мне нужно сделать, чтобы избежать получения этой ошибки?
Я получаю его во время компиляции по градиенту ... Будет ли «javaMaxHeapSize» 2g «' влиять только на фазу компиляции? Или это также влияет на выход? – Maverick283
Посмотрите, вот где моя погрешность похоронена: я не понимаю, почему компиляция для выполнения на устройстве api 23 не дает такой же ошибки.Насколько я понимаю, вывод того, что я компилирую, не зависит от того, для какого устройства я его использую. – Maverick283
Это влияет только на этапе компиляции, это не повлияет на размер кучи приложения во время его работы. –