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