2013-05-07 33 views
5

我有一個機器人的應用程序,僅具有一個罐子的進口,其尺寸4MB(Symja https://code.google.com/p/symja/)從字面上看項目中的唯一代碼是創建一個執行,因爲的Java堆空間DEX新的textview並將其設置爲內容視圖。但我得到的錯誤(S):無法在蝕與一個微小的機器人應用

Conversion to Dalvik format failed: Unable to execute dex: Java heap space 
Unable to execute dex: Java heap space 

我有另一部Android項目,該項目是一個很大更大,大約20000行代碼,並在幾秒鐘內運行。我的eclipse.ini具有以下設置:

-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=512m 
-Xms512m 
-Xmx1024m 

我不知道爲什麼我不能運行此項目。所以,任何建議,非常感謝!

謝謝。

回答

2

我閱讀,symja庫需要Java版本1.6。但是你的Eclipse使用Java 1.5。也許,這是一個問題。

14

嘗試以下操作:

Right click your project. Go to Properties -> Java Build Path -> Order and Export. 
Uncheck the check box against your included library. Press OK and run the project. 

在這樣的Eclipse將僅需要在代碼中的類,從罐中,而不是從罐子裏存儲的所有類。

+0

是的這就是正確的,我得到了Java堆錯誤,當我未選中所有的圖書館,它執行了,但應用程序在設備上的崩潰,請幫助我.. – 2015-09-04 12:09:36

2

修改的eclipse.ini的-XmsAm和-XmxBm paremeters,使他們有足夠大。默認值是-Xms40m -Xmx384m。嘗試將它們都更改爲-Xms512m -Xmx512m並重新啓動eclipse以查看是否有幫助。如果沒有,繼續增加值並重新啓動eclipse,直到發生以下兩件事之一:

您的構建完成。 由於沒有足夠的內存,Eclipse將不會重新啓動。 的eclipse.ini位於/etc/eclipse.ini在Ubuntu(假設你從Ubuntu軟件倉庫安裝了Eclipse)。

+0

這個解決方案是行不通的 – AndroidHacker 2015-07-27 17:33:39