之前git上切分支编译android代码时,虚拟机总是出现cannot allocate memory问题,后来整理了下解决方法:

1.创建swapfile文件
下面的代码是创建一个1G的swapfile,如果想要512M,将bs将为1024
sudo dd if=/dev/zero of=/swapfile bs=2048 count=524288
ls -lh /swapfile   //查看是否创建成功

2.设置交换区
sudo mkswap /swapfile

3.启动系统交换区
sudo swapon /swapfile  

如果以上方法不能解决问题,那就只有make clean,全编了。Android系统代码复杂,建议大家好好管理代码。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐