作者jserv (松鼠)
看板LinuxDev
標題Re: [問題] make 失敗 錯誤訊息:已砍掉
時間Sun Dec 19 03:41:25 2010
※ 引述《nowar100 (拋磚引玉)》之銘言:
: 這真的是問遍了實驗室沒人遇過,我也是第一次
: Google 也沒答案,所以上來麻煩版友們
: 我在編 android source code 的時候,總是會卡在某個檔案
[...]
: Copying: out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar
: Install: out/host/linux-x86/bin/dx
: target Dex: core
: make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.dex] 已砍掉
問題出在 Android 裡頭 Dalvik VM 的 dx 工具,在進行 Java stack-based bytecode
轉換為 Dalvik register-based dex 時,透過 SSA form 作若干優化動作需使用大量的
記憶體,在您的狀況來說,很可能就是 host 端 JVM 耗盡系統資源,致使 Linux 記憶
管理機制得將相關 process 所中止。
解決方法可以是關閉同時使用的程式、加大 swap 來延緩問題,或者修改 dx script:
out/host/linux-x86/bin/dx
仔細看看 defaultMx 的設定,做出適度的調整,如 "-Xmx256M"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.131.211
推 nowar100:真是太謝謝您了!! 終於知道原因了 12/19 13:22
推 cobrasgo:大神出手了,原po要感恩啊XD 12/19 16:39
→ nowar100:叩謝 Jserv m(_ _)m 12/19 17:44
推 yoco315:大神出手啦... 12/24 14:36