一、硬件要求
编译 Android 源码对硬件资源要求较高,推荐配置:
二、系统准备及安装依赖
- 建议系统为ubuntu22.04及以上版本
- 安装依赖库bash
sudo apt update && sudo apt upgrade -y sudo apt install -y \ git-core \ gnupg \ flex \ bison \ build-essential \ zip \ curl \ zlib1g-dev \ libc6-dev \ libncurses5-dev \ x11proto-core-dev \ libx11-dev \ libgl1-mesa-dev \ libreadline6-dev \ libglu1-mesa-dev \ g++-multilib \ tofrodos \ python3 \ python3-pip \ python3-setuptools \ libxml2-utils \ xsltproc \ mkisofs \ liblz4-tool \ bc \ rsync \ schedtool \ libssl-dev \ liblzma-dev \ libbz2-dev \ libzstd-dev \ libncursesw5-dev \ pkg-config \ libffi-dev
- 安装Java环境,Android 14 强制要求使用 OpenJDK 17,不兼容其他版本:bash
# 安装OpenJDK 17 apt install -y openjdk-17-jdk openjdk-17-jre # 验证Java版本(输出应包含 "17.x.x") java -version javac -version
- Ubuntu 22.04 默认已安装 Python 3.10,需确保
python命令指向 Python 3bash# 查看Python版本 python3 --version # 应输出 "Python 3.10.x" # 建立软链接(若python命令未指向python3) ln -s /usr/bin/python3 /usr/bin/python # 安装Python依赖包 pip3 install --upgrade pip pip3 install pycryptodome
- 设置CCACHE,CCACHE 可缓存编译产物,大幅减少二次编译时间:bash
# 安装ccache apt install -y ccache # 配置缓存大小(建议设为50GB,根据磁盘空间调整) ccache -M 50G # 添加环境变量到~/.bashrc(确保每次登录生效) echo 'export USE_CCACHE=1' >> ~/.bashrc echo 'export CCACHE_EXEC=/usr/bin/ccache' >> ~/.bashrc source ~/.bashrc # 立即生效
添加评论