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