在Xamarin更新后,Xamarin.Android调试构建在VisualStudio 2015中失败

时间:2016-05-10 20:28:25

标签: xamarin visual-studio-2015 msbuild xamarin.android

将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的方式或位置?

2 个答案:

答案 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,如图所示。