Ubuntu下创建swap分区解决Android4.1编译问题

今天编译android4.1.1的时候出现了一个错误

target Dex: android.core.tests.libcore.package.org.no-core-tests-res
make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] 已杀死
make: *** 正在等待未完成的任务....

主要原因是内存不够,因为android4.1的编译要求4GRAM或者swap,我的内存是2G,解决办法可以是增加swap的大小。

1. 创建一个swap文件
sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304

2. 格式化文件,使之成为swap(交换设备)
sudo mkswap -v1 /boot/swapfile

3. 将swap加入到现有系统中
sudo swapon /boot/swapfile
free

4. 做永久性变更
sudo vi /etc/fstab

在文件末尾加上如下一行:
/boot/swapfile swap swap defaults 1 1

猜你喜欢

转载自willsunforjava.iteye.com/blog/1745395
今日推荐