Xamarin.Android Xamarin 更新后调试构建在 Visual Studio 2015 中失败

Xamarin.Android debug builds failing in VisualStudio 2015 after Xamarin update

将 VisualStudio 2015 update 2 用于具有 Xamarin.Forms(PCL)、Xamarin.Android 和 Xamarin.iOS 项目的 Xamarin 应用程序解决方案。

今天将 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 如何或在哪里?

发现 this thread on Xamarin Forums 表明 JavaMaximumHeapSize 属性 可以添加到 Xamarin.Android 项目的 csproj 文件中。

用文本编辑器查看csproj文件,发现第一个PropertyGroup中已经存在JavaMaximumHeapSize元素,但是元素中没有值

所以我把1G作为一个值,Xamarin.Android项目再次开始构建成功:

<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>

希望这可以为其他人节省一些搜索时间。

是的,它也对我有用。我的一个项目已经有了存根,而另一个根本没有。

我尝试将限制提高到 10G,但这似乎很困难,无法构建,所以我将其改回 1G,如图所示。