2012年7月12日 星期四

Build Android 4.0 framework error

先前在更改 Android 4.0 framework 的時候,一直都沒有問題,

改著改著突然發生了 build 不過的情形,

Error message 如下:

target Dex: framework

make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermed
iates/noproguard.classes-with-local.dex] Killed


後來發現是因為我某天把 Ubuntu 的 SWAP 給停用,

會想要停用 SWAP 的原因是因為每次在 build android 時,

一大堆已經開啟的程式的記憶體,都會被切到 SWAP ,

然後 build 完 android 就會花很多時間再把資料從硬碟搬到記憶體,

造成系統變得非常非常非常之慢,然後硬碟狂閃,

可是因為關掉 SWAP,

反而導致在 build framework 的時候,記憶體(4G)不夠用,

於是乎就出現了這個 error message,

解決方法就是:

1. 增加你的記憶體容量
2. 開啟那個該死的SWAP

The End.

沒有留言:

張貼留言