2016-07-14 86 views
1

我正在開發我的第一款android遊戲。 我在我的項目中使用了milkman ane。它工作正常,直到新版本(2.1.0)。Java outOfMemoryError - 增加Java堆空間並沒有幫助(?)

所以現在我在包裝上得到一個OutOfMemoryError apk。這可能是相關的,我使用flashdevelop IDE。我發現了一些增加Java堆空間的解決方案(通過加入params -Xms1024M -Xmx1024M)。但他們沒有幫助我的情況。

這是我曾嘗試:

1)設置參數SDK /斌/ 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環境變量。 成功消息「拾起_JAVA_OPTIONS -xmx1024M」 但是...然後仍然是同樣的錯誤。

我真的需要有人幫助我。我的錯誤在哪裏?

+0

讓我看看我是否正確:在應用程序運行時或在IDE創建apk將其安裝到設備上時收到異常? –

+0

您通常會因爲代碼中存在缺陷而導致內存不足。你可以發佈錯誤的堆棧跟蹤和錯誤被拋出的代碼嗎? –

+0

你應該閱讀** [這個答案](http://stackoverflow.com/a/10822672/2057709)**。它可能對你有用。無論如何,當你使用由MilkMan公司製造的一些ANE的新版本時,你的問題就開始了,所以也許它會讓他們在他們的ANE中解決代碼問題(他們知道嗎?聯繫他們),否則你會回到最後一個工作版本的ANE ... –

回答

1

嘗試應用元素加入到這個清單:

android:largeHeap="true" 

你可以閱讀更多關於它here

+0

不,同樣的錯誤。根據我的理解,它應該是這樣的: ....) –

+0

如果這樣做沒有成功,那麼我傾向於認爲代碼中存在一些錯誤。另外,你可能想在你不需要它們的時候嘗試在你的活動中調用'this.finish()'。 –

1

這裏是類似的問題。 https://forums.adobe.com/thread/1047755

Addidng下面一行到你的.bash_profile:

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

刷新:

$ source ~/.bash_profile 

,並建立APK。

我知道您已嘗試過_JAVA_OPTIONS,但-xmx1024M可能很小。

相關問題