Java outOfMemoryError - 增加java堆空间没有帮助(?)

时间:2016-07-14 16:44:24

标签: java android flash flashdevelop ane

我正在为Android开发我的第一款游戏。 我在我的项目中使用milkman ane。它工作正常,直到新版本(2.1.0)。

所以现在我在包装apk上得到OutOfMemoryError。这可能是相关的,我使用flashdevelop IDE。我找到了一些增加java堆空间的解决方案(通过使用params -Xms1024M -Xmx1024M)。但他们在我的情况下并没有帮助。

以下是我的尝试:

1)将参数设置为sdk / bin / jvm.config:无结果

2)将java参数放入flex sdk中的adt.bat中。但它看起来像@java -jar "%~dp0\..\lib\adt.jar" %*。所以这没有用。

3)我发现参数应该设置为"程序文件(x86)/ADT/bin/adt.bat"。但在我的电脑上却没有这样的东西。 我的意思是在不同的应用程序中有很多adt.bat文件,但它们看起来都像在第二个解决方案中。我找不到主要的(?)adt.bat。

4)我试图将参数放入project / bat / packager.bat(调用adt),但它会导致程序包崩溃。 我试图将参数放在adt调用的不同位置,但每次都是相同的结果。

5)我甚至添加了_JAVA_OPTIONS环境变量。 beauses留言"拿起_JAVA_OPTIONS -xmx1024M" 但是......然后仍然是同样的错误。

我真的需要有人来帮助我。我的错误在哪里?

2 个答案:

答案 0 :(得分:1)

尝试将此添加到application元素下的清单中:

android:largeHeap="true"

您可以详细了解here

答案 1 :(得分:1)

这是类似的问题。 https://forums.adobe.com/thread/1047755

将以下行添加到.bash_profile:

export _JAVA_OPTIONS="-Xms1024m -Xmx4096m -XX:MaxPermSize=512m"

刷新:

$ source ~/.bash_profile

并构建apk。

我知道你曾尝试_JAVA_OPTIONS,但-xmx1024M可能很小。