Xamarin.android 如何解决xamarin forms portable项目中设置为android作为起始项目的java.lang.outofmemoryerror
我已经厌倦了在XamarinAndroid项目中让java语言出现内存异常。我没有找到导致此异常的根本原因。在我的android属性设置中,堆大小为“1G”,但仍然存在相同的问题。当xamarin ios项目设置为启动项目时,我没有遇到任何问题。因此,许多帖子建议以下解决方案1。增加堆大小2。在android清单文件中设置较大的hepad大小为真,我放弃了这些解决方案,但得到了相同的问题。这是我得到的错误。请就如何解决此问题提出建议。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
很简单,只要转到当前项目属性下的清单文件即可。 然后打开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文件
- 在
声明 [应用程序(HardwareAccelerated=true,LargeHeap=true)]公共类main应用程序之前添加以下行:…
如果你的应用程序图像量很大,你也可以实现FFImageLoading软件包。显示详细信息位中有什么?它是否可能试图为图像分配一组内存?如果你在Android上加载了很多图像,这可能是你的根本原因。我们如何才能在xamarin表单中加载很多图像。有没有其他解决办法。在ios中,它在nice中工作,只有在android中才会出现这种问题。好的,所以问题是加载图像。这可能是因为与iOS相比,Android的图像太大了。对于需要支持的每个屏幕大小,您是否使用了正确的图像大小?对于android,我使用的图像高度为100,宽度为130。这些尺寸适合android。请在例外的“显示详细信息”部分向我们展示。