Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android 如何解决xamarin forms portable项目中设置为android作为起始项目的java.lang.outofmemoryerror_Xamarin.android_Xamarin.forms - Fatal编程技术网

Xamarin.android 如何解决xamarin forms portable项目中设置为android作为起始项目的java.lang.outofmemoryerror

Xamarin.android 如何解决xamarin forms portable项目中设置为android作为起始项目的java.lang.outofmemoryerror,xamarin.android,xamarin.forms,Xamarin.android,Xamarin.forms,我已经厌倦了在XamarinAndroid项目中让java语言出现内存异常。我没有找到导致此异常的根本原因。在我的android属性设置中,堆大小为“1G”,但仍然存在相同的问题。当xamarin ios项目设置为启动项目时,我没有遇到任何问题。因此,许多帖子建议以下解决方案1。增加堆大小2。在android清单文件中设置较大的hepad大小为真,我放弃了这些解决方案,但得到了相同的问题。这是我得到的错误。请就如何解决此问题提出建议。 很简单,只要转到当前项目属性下的清单文件即可。 然后打开An

我已经厌倦了在XamarinAndroid项目中让java语言出现内存异常。我没有找到导致此异常的根本原因。在我的android属性设置中,堆大小为“1G”,但仍然存在相同的问题。当xamarin ios项目设置为启动项目时,我没有遇到任何问题。因此,许多帖子建议以下解决方案1。增加堆大小2。在android清单文件中设置较大的hepad大小为真,我放弃了这些解决方案,但得到了相同的问题。这是我得到的错误。请就如何解决此问题提出建议。

很简单,只要转到当前项目属性下的清单文件即可。 然后打开AndroidManifest.xml文件 然后在应用程序节点中添加这两行

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

就像在另一个线程中处理路径一样,将其添加到
export\u JAVA\u OPTIONS=“-Xmx1g”
混合中,重新启动Visual Studio,看看是否有帮助

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


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

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

  • 打开Droid文件夹中的MainApplication.cs文件
  • 公共类main应用程序之前添加以下行:…
    声明

    [应用程序(HardwareAccelerated=true,LargeHeap=true)]

就这样!
如果你的应用程序图像量很大,你也可以实现FFImageLoading软件包。

显示详细信息位中有什么?它是否可能试图为图像分配一组内存?如果你在Android上加载了很多图像,这可能是你的根本原因。我们如何才能在xamarin表单中加载很多图像。有没有其他解决办法。在ios中,它在nice中工作,只有在android中才会出现这种问题。好的,所以问题是加载图像。这可能是因为与iOS相比,Android的图像太大了。对于需要支持的每个屏幕大小,您是否使用了正确的图像大小?对于android,我使用的图像高度为100,宽度为130。这些尺寸适合android。请在例外的“显示详细信息”部分向我们展示。