作者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
1F:推 nowar100:真是太谢谢您了!! 终於知道原因了 12/19 13:22
2F:推 cobrasgo:大神出手了,原po要感恩啊XD 12/19 16:39
3F:→ nowar100:叩谢 Jserv m(_ _)m 12/19 17:44
4F:推 yoco315:大神出手啦... 12/24 14:36