将Visual Studio 2015更新2用于Xamarin应用程序解决方案,包括Xamarin.Forms(PCL),Xamarin.Android和Xamarin.iOS项目。
在今天将Xamarin.Forms从2.1.0.6529升级到2.2.0.31之后,VisualStudio中的Xamarin.Android应用程序的调试版本始终失败并显示以下消息:
Xamarin.Android.Common.targets(1853,3): error XA5213: java.lang.OutOfMemoryError. Consider increasing the value of $(JavaMaximumHeapSize). Java ran out of memory while executing 'java.exe -jar
我当然愿意接受增加$(JavaMaximumHeapSize)
的建议,它看起来像$()
语法的MSBuild属性,但我不确定在哪里设置它。
在Visual Studio中为Xamarin.Android指定JavaMaximumHeapSize
的方式或位置?
答案 0 :(得分:8)
找到https://material.angularjs.org/latest/demo/toolbar表示可以将JavaMaximumHeapSize
属性添加到Xamarin.Android项目的csproj文件中。
使用文本编辑器查看csproj文件,发现第一个JavaMaximumHeapSize
中已存在PropertyGroup
元素,但元素中没有值。
所以我将1G
作为值放入,并且Xamarin.Android项目再次成功构建成功:
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
希望这可以节省其他人一些搜索。
答案 1 :(得分:1)
是的,它对我也有用。我的一个项目已经有了存根,而另一个项目根本没有。
我尝试将限制设置为10G,但这似乎很难并且不会构建,所以我将其更改为1G,如图所示。