요구사항

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

하드웨어 요구사항

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

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

소프트웨어 요구사항

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

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

OS

AOSP master 분기를 대상으로 개발하는 경우 명령줄 도구가 설치된 Ubuntu 14.04(Trusty) 또는 최신 버전의 macOS 및 Xcode를 사용하세요.

JDK

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

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

키 패키지

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

마지막으로 시스템에 Python 2.7이 있는지 확인합니다.

기기 바이너리

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

빌드 도구 모음

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

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