如何解决xamarin中的java.lang.outofmemoryerror形式将可移植项目设置为android作为启动项目

时间:2017-09-07 06:56:18

标签: xamarin.android xamarin.forms

我非常厌倦了在xamarin android项目中获取java lang内存异常。我没有找到获得此异常的根本原因。在我的android属性设置堆大小是'1G'但仍然得到相同的问题。我没有得到任何问题,而xamarin ios项目设置为启动项目。所以很多帖子建议以下解决方案1.增加堆大小2.set在android清单文件中大的hepad大小是真的,我休闲那些解决方案但是得到同样的问题。这是我得到的错误。请建议如何解决此问题。 enter image description here

3 个答案:

答案 0 :(得分:1)

就像你在其他线程中使用PATH一样,将其添加到混合的export _JAVA_OPTIONS="-Xmx1g",重新启动Visual Studio,看看是否有帮助。

如果您仍然遇到使用OutOfMemoryException导致构建失败的问题,您可以尝试升级JDK以使用x64而不是x86。 x64 JDK处理比x86 JDK更大的堆大小。

另一个问题是,您可能已经安装了两个版本的JDK尝试卸载一个并保持最新或支持64位。

答案 1 :(得分:0)

嗯,有点简单,你要做的就是转到当前项目属性下的清单文件。 然后打开AndroidManifest.xml 然后在应用程序级代码中添加这两行

 android:hardwareAccelerated="true" android:largeHeap="true"

答案 2 :(得分:0)

我遇到了这个问题来构建我的android项目,@ G.hakim的建议对我来说非常合适。谢谢@ G.hakim! 对于那些在Mac上的Visual Studio中构建,

  • 打开Droid文件夹中的MainApplication.cs文件
  • public class MainApplication:...声明

    之前添加以下行
      

    [Application(HardwareAccelerated = true,LargeHeap = true)]

多数民众赞成! 如果你的应用程序图片很重,你也可以实现FFImageLoading包。