使用带有Xamarin的Xamarin应用程序解决方案的VisualStudio 2015 update 2。Forms(PCL),Xamarin。Android和Xamarin.iOS项目。
升级Xamarin后。从2.1.0.6529到今天的2.2.0.31,调试Xamarin的构建。VisualStudio中的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属性,但我不确定我会在哪里设置它。
为Xamarin指定JavaMaximumHeapSize
的方式或位置。Android在Visual Studio中构建?
在Xamarin论坛上发现了这个线程,它表明JavaMaximumHeapSize
属性可以添加到Xamarin中。Android项目的csproj文件。
使用文本编辑器查看csproj文件,发现第一个PropertyGroup
中已经存在JavaMaximumHeapSize
元素,但该元素中没有值。
所以我把1G
作为一个值,和Xamarin。Android项目再次成功开始构建:
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
希望这样可以省去其他人的搜索时间。
是的,它对我也有效。我的一个项目已经有了存根,而另一个根本没有。
我试着把限制提高到10G,但这似乎很难实现,所以我把它改回了1G,如图所示。