【问题标题】:Xamarin.Android debug builds failing in VisualStudio 2015 after Xamarin updateXamarin 更新后 Xamarin.Android 调试构建在 Visual Studio 2015 中失败
【发布时间】:2016-05-10 20:28:24
【问题描述】:

将 VisualStudio 2015 更新 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 如何或在哪里?

【问题讨论】:

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


    【解决方案1】:

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

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

    所以我将1G 作为值放入,Xamarin.Android 项目再次开始成功构建:

    <JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
    

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

    【讨论】:

    • 不久前以相同的分辨率遇到了同样的问题
    • 谢谢,这是快速修复!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2018-12-20
      • 2016-04-21
      • 2019-06-19
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      相关资源
      最近更新 更多