版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。
Sv translation
languagezh_CN

一、硬件要求

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

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

二、系统准备及安装依赖

  • 建议系统为ubuntu22.04及以上版本
  • 安装依赖库
    代码块
    languageshell
    titlebash
    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,不兼容其他版本:
    代码块
    languageshell
    titlebash
    # 安装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
    代码块
    languageshell
    titlebash
    # 查看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 可缓存编译产物,大幅减少二次编译时间:
    代码块
    languageshell
    titlebash
    # 安装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  # 立即生效


Sv translation
languageen

I. Hardware Requirements

Compiling Android source code requires high hardware resources. Recommended configuration:

  • CPU: 8 cores or more (recommended 16 cores, supports AVX instruction set)

  • Memory: At least 16GB (recommended 32GB or more to avoid memory overflow during compilation)

  • Storage: At least 1TB SSD (source code + build artifacts take about 150GB+, SSD significantly improves compilation speed)

II. System Preparation and Dependency Installation

  • Recommended system: Ubuntu 22.04 or higher

  • Install dependency libraries:

代码块
languagebash
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
  • Install Java environment. Android 14 requires OpenJDK 17:

代码块
languagebash
# Install OpenJDK 17
apt install -y openjdk-17-jdk openjdk-17-jre

# Verify Java version (output should contain "17.x.x")
java -version
javac -version
  • Ubuntu 22.04 comes with Python 3.10 by default. Ensure python command points to Python 3:

代码块
languagebash
# Check Python version
python3 --version  # Should output "Python 3.10.x"

# Create symlink (if python command doesn't point to python3)
ln -s /usr/bin/python3 /usr/bin/python

# Install Python dependencies
pip3 install --upgrade pip
pip3 install pycryptodome
  • Set up CCACHE. CCACHE caches build artifacts, significantly reducing recompilation time:

代码块
languagebash
# Install ccache
apt install -y ccache

# Configure cache size (recommended 50GB)
ccache -M 50G

# Add environment variables to ~/.bashrc
echo 'export USE_CCACHE=1' >> ~/.bashrc
echo 'export CCACHE_EXEC=/usr/bin/ccache' >> ~/.bashrc
source ~/.bashrc