我正在为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" 但是......然后仍然是同样的错误。
我真的需要有人来帮助我。我的错误在哪里?
答案 0 :(得分:1)
答案 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可能很小。