Android開發 之 編譯Android出錯:Unable to execute dex: Java heap space
阿新 • • 發佈:2019-01-28
看到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,紅色標出的部分,數字(40和384)會不同。
然後重啟Eclipse,編譯出錯的工程即可。