继上篇文章详细介绍Android10下载后,本文主要介绍编译源码过程,并倒入android studio查看源码。下载源码可以查看MAC下载Android源码下载 Android10详解
以下是我下载Android源码完成后,执行编译过程和遇到的问题记录
1.在源码目录执行)(注意这里我有一个错误,直接make -j4 而没有选择编译版本)
source build/envsetup.sh
make -j4
报错如下:
由于我的系统是11.1,所以并不支持,解决方法
vim build/soong/cc/config/x86_darwin_host.go
如图位置增加当前系统版本支持
2再次编译出错:
这里可能还是我的低级错误,没有选择编译版本,直接编译,一开始我以为是源码下载有些缺失,所以直接打开所在文件,搜索“PAGE_SIZE”,将此替换成“10”,先处理这样让编译通过,(后面也证实修改后无影响),如国按正常步骤走的话可能不会出现此错误,就略过。
3:推荐的步骤,在解决完第一步遇到的问题后,依次执行
source build/envsetup.sh
lunch
然后会提示选择要编译的版本,我再次手贱,输入2就按回车(建议直接选择23,x86平台,可能会跳过此问题),编译一个小时后又遇到问题
接着开始寻找解决方案,网上查找解决方案安装 correutils包
brew install coreutils
结果又报错
按照提示执行了git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow还是报错,
针对此问题,先删除homebrew,再更新
rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
brew update
成功后
3 接着编译
source build/envsetup.sh
lunch
最后,由于电脑是双核
make -j4
等待最终编译。。。
完成后如下图,晚上九点到第二天上午八点,破电脑编译了11个小时!!!
导入源码导Android studio
在完成编译源码后,后面操作就很简单了,如图依次执行:
完成后,在目录下会生成andorid.ipr
打开Android Studio ,选择打开已存在的andorid项目,选择andoird.ipr,等待导入即可,第一次导入时间可能较长,我的破电脑花了一个多小时,最终如图