在Xamarin中获取OutOfMemoryException

Sri*_* Ch 70 c# visual-studio xamarin.android xamarin

java.lang.OutOfMemoryError.考虑增加$(JavaMaximumHeapSize)的值.Java执行'java.exe'时内存不足

我在visualstudio Xamarin项目中出现内存异常请帮助我如何解决此问题.

Iai*_*ith 120

我会增加你的构建堆大小.

右键单击Android项目> 属性 > Android选项 > 高级 > Java最大堆大小.

在此输入图像描述

  • @SrinivasCh在你的清单中添加`android:largeHeap ="true"`标签然后观察``logcat`为`Grow heap(frag case)`以查看ART何时尝试分配更多内存 (3认同)

Mat*_*att 17

如果要增加应用程序的堆大小(而不是构建过程),可以在AndroidManifest.xml中设置:

<application android:largeHeap="true"></application>
Run Code Online (Sandbox Code Playgroud)


小智 17

所选答案引导我朝着正确的方向前进,但对于Visual Studio 2017,屏幕看起来像:

VS 2017更新了屏幕

VS 2017更新了屏幕


小智 12

对于Visual Studio 2015,右键单击项目 - >属性 - > Android选项 - >高级和堆大小.


Dur*_*n.H 7

从 Xamarin Studio 6.3 版和 Visual Studio 7.0.1 开始,可以在此处找到增加堆大小的选项

右键单击 android 项目,然后选择选项并选择Build / Android Build,然后选择Advanced选项卡并在Java 堆大小中设置1G(或其他值)

在此处输入图片说明