1. 程式人生 > >Android開發 之 編譯Android出錯:Unable to execute dex: Java heap space

Android開發 之 編譯Android出錯:Unable to execute dex: Java heap space

看到CSDN上,別人轉載的,沒有找到原連結,同樣感謝本文作者!

       昨天在編譯執行(Run As AndroidApplication)同事寫的應用(移植)時,提示Unable to execute dex: Java heap space,剛開始以為是Android SDK沒裝好,於是我寫了個Hello Android程式來驗證,Hello Android可以執行。

       於是,我Google了一下,據說是因為升級了ADT緣故(好像是Android小組的回覆),將最新的ADT換回之前的,或者使用Android小組(?)說的Fix了的版本就可以了(這一點我沒有試驗)

       其實,繼續使用

ADT14也是可以的,這需要修改Eclipse的配置檔案,也就是網上很多人說的那樣,修改Eclipse安裝目錄下eclipse.ini檔案:

1)在檔案開頭新增

-vm 
D:\Program Files\Java\jre6\bin\javaw.exe

其中,D:\Program Files\Java\jre6是本人機器上JRE的路徑,需要根據實際情況修改

2)搜尋–launcher.XXMaxPermSize,將其下一行的

256m

改為

512m

其中,紅色標出的部分可能不同的Eclipse版本,數字(256)不同。

3)搜尋-vmargs

-vmargs 
-Xms40m 
-Xmx384m

-Xms40m 
-Xmx384m

改為

-Xms512m 
-Xmx1024m

並在其後加上

-XX:MaxPermSize=256m

同上,可能不同版本的Eclipse,紅色標出的部分,數字(40384)會不同。

然後重啟Eclipse,編譯出錯的工程即可。