赞
踩
Android9.0源码编译踩坑及疑问
由于之前安装的双系统ubuntu硬盘分了100g不够用(编译9.0要求200g),故采用虚拟机方案(也没有别人说的那么慢,我编译aosp源码用时在2h30min左右)。
曾编译过2.3源码没有成功,当时从业人员建议我搞搞高版本,因为低版本会有很多环境兼容问题,,,(谁要是能编译2.x版本源码,还请评论区赐教)
锁定高版本源码编译目标后,找到了刘皇叔的教程http://liuwangshu.cn/framework/aosp/1-install-ubuntu.html,该文档已经写的很详细了,但不同的人复现会遇到不同的bug,也许这就是菜吧。
硬件配置:游戏本i5 8400 + 256固态(win10系统盘)
环境1:机械硬盘上,virtualbox6.1+ubuntu18.04.2
所有断网和连接获取失败问题,靠反复执行下载命令和反复同步,应该都可解决;
清华镜像下载源码,我下的比较慢,大概一上午;(下载速度是玄学,编译速度纯看配置)
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest ,会报错:
解决方案:sudo apt install apt-transport-https ca-certificates
执行到emulator时,报错:
KVM requires a CPU that supports vmx or svm , (此处求大佬赐教)
网上的解决方案,全都尝试一遍,不但没解决问题,反而破坏了环境,使问题复杂化。
环境2:机械硬盘上,vmware15+ubuntu18.04.2
执行到emulator时,报错:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: This user doesn’t have permissions to use KVM (/dev/kvm)
同样是emulator报错,但内容与virtualbox环境不同,This user doesn’t have permissions to use KVM (/dev/kvm) ,好像是权限问题,sudo su开启root,再重复之前的命令。
编译成功,android版本9.0。
(不知道为什么必须要root权限才能正常启动emulator,而看别人的普通权限就可以,求大佬评论区指点)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。