2016-04-25 54 views
48

java.lang.OutOfMemoryError。考慮增加 $(JavaMaximumHeapSize)的值。 Java的內存耗盡而執行 「的java.exe」Xamarin中OutOfMemoryException

我在我的VisualStudio走出內存異常Xamarin項目,請幫助我,我怎麼能解決這個問題。

+1

您可能會添加一些代碼。 – Matt

+1

我想推薦不僅將LargeHeap設置爲true。相反,您應該嘗試找出導致OOM並解決該問題的原因。否則,你可能會花一些時間買下你,直到它再次襲擊你。 –

回答

93

我會增加您的構建堆大小。

右鍵點擊你的Android項目>屬性>Android的選項>高級>Java的最大堆大小

enter image description here

+0

是的你的權利。但我在哪裏可以在Visual Studio xamarin中調整我的應用程序大小。 –

+1

@SrinivasCh在您的清單中添加'android:largeHeap =「true」'標記,然後觀察您的'logcat'作爲'Grow heap(frag case)'以查看ART何時嘗試分配更多內存 – SushiHangover

+0

Works well thanks @lain Smith –

13

如果你想提高你的應用程序(而不是構建過程)的堆大小您可以在AndroidManifest.xml中設置此:

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

爲Visual Studio 2015年右擊項目 - - >屬性 - > Android選項 - >高級和堆大小。

+0

做到這一點:左鍵點擊 .Droid - >雙擊'屬性' - >點擊'Android選項'左邊 - >點擊'高級'選項卡 - >「Java最大堆大小」 – LionelGoulet

2

由於Xamarin Studio版本6.3和Visual Studio 7.0.1增加堆大小的選項都可以在這裏找到

右鍵單擊Android項目,然後選擇選項和選擇,構建/的Android構建,然後高級標籤,並在Java堆大小設置1G(或東西)

enter image description here

3

選擇的答案使我在正確的方向,但在Visual Studio 2017年時,屏幕看起來像:

VS 2017 Updated Screens

VS 2017 Updated Screens

0

增加java的最大堆大小對我的作品

enter image description here