一、硬件要求

编译 Android 源码对硬件资源要求较高,推荐配置:

  • CPU:8 核及以上(推荐 16 核,支持 AVX 指令集)
  • 内存:至少 16GB(推荐 32GB 及以上,避免编译时内存溢出)
  • 存储:至少 1TB SSD(源码 + 编译产物约占 150GB+,SSD 可大幅提升编译速度)

二、系统准备及安装依赖

  • 建议系统为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 3
    bash
    # 查看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  # 立即生效


  • 无标签
写评论...