요구사항

Android 소스를 다운로드하고 빌드하기 전에 시스템이 다음 요구사항을 충족하는지 확인한 후 빌드 환경 설정에서 운영체제별 설치 안내를 확인하세요.

하드웨어 요구사항

개발 워크스테이션은 다음 하드웨어 요구사항을 충족하거나 초과해야 합니다.

  • 마스터 분기를 포함한 Android 2.3.x(Gingerbread) 이상 버전에는 64비트 환경이 필요합니다. 32비트 시스템에서 이전 버전을 컴파일할 수 있습니다.
  • 코드를 확인하려면 250GB 이상의 디스크 여유 공간이 있어야 하며, 빌드하려면 150GB가 더 필요합니다. 여러 빌드를 진행하는 경우 추가 공간이 필요합니다.
  • 사용 가능한 RAM이 16GB 이상 필요하지만 Google에서는 64GB를 권장합니다.

2021년 6월 현재 Google은 내부적으로 64GB RAM이 적용된 72코어 머신을 사용하고 있으며 전체 빌드에는 약 40분이 소요되고 증분 빌드에는 정확히 어떤 파일이 수정되었는지에 따라 단 몇 분이 걸립니다. 이와 달리 RAM 크기가 비슷한 6코어 머신은 3시간이 걸립니다.

소프트웨어 요구사항

AOSPmaster 분기는 기존에 Ubuntu LTS(Long Term Support)에서 개발되고 테스트되었지만 다른 배포판이 사용될 수도 있습니다. 필요한 추가 패키지 및 설치 명령어에 관해서는 빌드 환경 설정을 참고하세요.

워크스테이션에는 아래 나열된 소프트웨어가 있어야 합니다. 이러한 요구사항은 AOSP master 브랜치에 적용됩니다. Android 버전 8.0(Oreo 또는 O)~5.0(Lollipop 또는 L)의 경우 모든 필수 패키지의 설치를 쉽게 하려면 포함된 Dockerfile을 사용해 보세요. 수동 방법은 이전 버전 지원을 참조하세요.

OS

AOSP master 분기를 대상으로 개발하는 경우 Ubuntu 18.04(Bionic Beaver)를 사용하세요.

JDK

AOSP의 Android master 분기는 OpenJDK의 사전 빌드 버전과 함께 제공되므로 추가로 설치할 필요가 없습니다.

Android의 이전 버전에서는 JDK를 별도로 설치해야 합니다. Ubuntu에서는 OpenJDK를 사용합니다.

키 패키지

AOSP master 분기는 사전 빌드된 버전의 Make와 함께 제공되므로 추가로 설치할 필요가 없습니다. Git은 빌드 환경 구성 과정의 일부로 설치됩니다.

시스템에 Python 3가 있는지 확인합니다.

기기 바이너리

미리보기, 공장 출고 시 이미지, 드라이버, 무선 업데이트(OTA), 기타 blob을 아래에서 다운로드하세요. 자세한 내용은 독점 바이너리 가져오기를 참고하세요.

빌드 도구 모음

Android 8.0 이상은 Android 플랫폼을 빌드하기 위한 Clang/LLVM만 지원합니다. android-llvm 그룹에 참여하여 질문을 하고 도움을 받으세요. NDK GitHub에서 NDK/컴파일러 문제를 신고하세요.

네이티브 개발 키트(NDK) 및 레거시 커널의 경우 AOSP master 분기(prebuilts/ 아래)에 포함된 GCC 4.9를 사용할 수도 있습니다.