Xamarin.Forms Java.exe退出,代码为1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Forms Java.exe退出,代码为1相关的知识,希望对你有一定的参考价值。

我见过一些人遇到堆大小这个问题,这似乎是我的问题:

2>  Could not reserve enough space for 1048576KB object heap (TaskId:336)

我尝试手动将其设置为1G:

enter image description here

得到了同样的错误,意识到所需的空间实际上大于1G(大约是1.04GB),所以我把它设置为2G。但这只是升级了错误:

1>  Could not reserve enough space for 2097152KB object heap (TaskId:305)

我以为我会去核并将它设置为10G,但后来我得到了一个不同的错误,说它无法创建Java VM。

老实说,我实际上并不知道这些意思是什么,我只是根据对其他SO和Xamarin论坛帖子的研究来跟进。任何人都可以向我解释为什么我看到这些错误以及如何解决它们?

基于其他问题的注释:它是在调试,而不是发布,我没有打开ProGuard。

答案

修复步骤:

  1. 选择64位Java SDK(as per instructions
  2. 将堆大小设置为5G(根据问题的屏幕截图)

在此之后建立并成功运行。

以上是关于Xamarin.Forms Java.exe退出,代码为1的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms Java.exe退出,代码为1

ProGuard:“java.exe”在添加 ModernHTTPClient 后以代码 1 退出

Xamarin.Forms 退出应用

退出应用程序时在 Android 上的 Xamarin.Forms 中获取 NullReferenceException

Xamarin.Forms:如何在 Xamarin.Forms 跨平台项目中开发具有蓝牙连接的应用程序?

Xamarin.Forms:Forms.Context 已过时