问题:先来看报错提示
起初出现这个问题我就搜索了一下,大家都说。
此问题是因为asop/build/soong/java/config/config.go文件内定义了pctx.StaticVariable("JavacHeapSize", "2048M"),javaheap的大小与ubuntu18系统的内存调度问题有关联,javacheap的值太小会被系统直接killed掉。
解决方法:
①配置export MAVEN_OPTS="-Xms4096m -Xmx4096m"//配置为虚拟机内存值的差不多⼀半,可以根据虚 拟机实际内存⼤⼩来配置具体⼤⼩。
1、sudo vim /etc/profile 或 sudo vim ~/.bashrc
2、然后找到export MAVEN_OPTS="-Xms4096m -Xmx4096m "
3、进行配置修改保存退出。
4、必须清空out⽬录再编译(编译后要查看配置是否⽣效,可以查看此⽂件: out/soong/build.ninja 在此⽂件内搜索JavacHeapSize,看此值是否为设置的值 )
②直接sudo vim build/soong/java/config/config.go
或sudo gedit build /soong/ java/config/ config.go
pctx.StaticVariable("JavacHeapSize" , "2048M") //把2048修改为4096关闭当前编译Terminal窗⼝, 另新建⼀个Terminal窗⼝再编译即可,不需要删除out再编译。
问题二:
解决方法:
1、获取权限su (输入密码)
2、
dd if=/dev/zero of=/swap bs=32 count=1G
执行完毕后(比较久)
3、
mkswap /swap
4、
swapon /swap
5、
echo "/swap swap swap sw 0 0" >> /etc/fstab
最后再free -m 查看一下。swap就变多了