使用虚拟机VM,Ubuntu 18.04.2 LTS编译android系统7.1遇到的问题
recipe for target 'ninja_wrapper' failed
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
解决方法,在build/envsetup.sh里添加以下代码:
export LC_ALL=C
为了去除所有本地化的设置,让命令能正确执行。
increasing heap size with java option '-Xmx'
Try increasing heap size with java option '-Xmx'
这个是堆内存不够了
执行以下三条命令,再继续编译即可
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server
KVM is not installed on this machine
没有安装kvm加速器
Please ensure KVM is properly installed and usable. CPU acceleration status: KVM is not installed on this machine (/dev/kvm is missing).
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
安装就好,但是后面还会有问题,接着往下看吧
Your CPU does not support KVM extensions
sudo apt-get install qemu-kvm cpu-checker
你的CPU不支持KVM扩展
我的是英特尔的CPU

为什么不支持呢?
因为我用的是VM,没有开启虚拟技术加速引擎

把这个勾选上,因为我的在跑着,所以是置灰的。关机后设置,开机即有效。
查看状态
kvm-ok

一般来说,按前面的套路走了,就可以使用了。
This user doesn't have permissions to use KVM (/dev/kvm).
虽然kvm ok了。但是当用用户没有这个权限
groupadd kvm
usermod -G kvm -a 你当前的用户名
echo 'KERNEL=="kvm",GROUP="kvm",MODE="0660"' >> /etc/udev/rules.d/androidUseKVM.rules
运行模拟器

到此,用虚拟机编译的坑就遇到这些
如果你在实践中遇到什么问题,可以到问答模块发帖子讨论。