2016-04-25 3 views
48

java.lang.OutOfMemoryError. Рассмотрим увеличение значения $ (JavaMaximumHeapSize). Java выбежали из памяти при выполнении «java.exe»Получение OutOfMemoryException в Xamarin

я получаю из памяти исключения в моем VisualStudio Xamarin Project Пожалуйста, помогите мне, как я могу решить эту проблему.

+1

Вы можете добавить код. – Matt

+1

Я хотел бы рекомендовать не только установить значение LargeHeap в true. Вместо этого вы должны попытаться выяснить, что вызывает OOM и исправить это. В противном случае вы, возможно, купили бы вам некоторое время, пока оно не ударит вас снова. –

ответ

93

Я бы увеличил размер кучи сборки.

правой кнопкой мыши ваш Android Project>Свойства>Android Опции>Расширенный>Java Max Размер кучи.

enter image description here

+0

Да Ваше право. Но где я могу увеличить размер своего приложения в visual studio xamarin. –

+1

@SrinivasCh В вашем манифесте добавьте тег 'android: largeHeap =" true ", а затем посмотрите свой' logcat' для 'Grow heap (frag case)', чтобы увидеть, когда ART пытается выделить больше памяти. – SushiHangover

+0

Хорошо работает. Спасибо за ответ. @lain Смит –

13

Если вы хотите увеличить размер кучи вашего приложения (а не в процессе сборки) Вы можете установить это в AndroidManifest.xml:

<application android:largeHeap="true"></application> 
12

Для визуального студии 2015 щелкните правой кнопкой мыши проект - -> Свойства -> Настройки Android -> Расширенный и размер кучи.

+0

Сделайте это: щелкните левой кнопкой мыши .Droid -> Дважды щелкните «Свойства» -> Нажмите «Настройки Android» слева -> Нажмите ' Вкладка «Дополнительно» -> «Максимальный размер кучи Java» – LionelGoulet

2

По Xamarin студийной версии 6.3 и визуальной студии 7.0.1 возможность увеличить размер кучи можно найти здесь

правой кнопкой мыши на андроида проекта выберите варианты и выбрать, Построить/Android построить, затем Advanced вкладку и установите 1G (или что-то) в Java размер кучи

enter image description here

3

Выбранный ответ приводит меня в правильном направлении, но для Visual Studio 2017, экран выглядит следующим образом:

VS 2017 Updated Screens

VS 2017 Updated Screens

0

Увеличение размера Java макс куча работает для меня

enter image description here