2012년 3월 26일 월요일

Android Build되지 않거나 killed될 때...


gingerbread까지는 android build시 종료되거나 build가 끝나지 않는 문제가 없었는데 ICS부터는 아래와 같이 killed되거나 끝나지 않는 문제가 발생합니다.

make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] Killed

그래서 googling해보니 swap이 문제인것 같습니다.

Ubuntu 설치 시 partition을 자동으로 지정하면 swap이 1G로 잡히는 것 같습니다.
그런데 android build하기 위해서는 swap이 더 켜저야 하는 것 같습니다.

아래와 같이 하여 4G로 swap을 잡으니 문제가 없습니다. 참고하세요.


$sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304

$sudo mkswap -v1 /boot/swapfile  

$sudo swapon /boot/swapfile 

$free
             total       used       free     shared    buffers     cached
Mem:       4041052    3717680     323372          0     724304    1923656
-/+ buffers/cache:    1069720    2971332
Swap:      4194296          0    4194296

4G swap을 확인

$sudo vi /etc/fstab

아래 줄 추가
/boot/swapfile swap swap defaults 1 1
댓글 쓰기