Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Yêu cầu

Trước khi bạn tải về và xây dựng nguồn Android, đảm bảo rằng hệ thống của bạn đáp ứng các yêu cầu sau, sau đó xem Thiết lập một xây dựng Môi trường để được hướng dẫn cài đặt bằng hệ điều hành.

Yêu cầu phần cứng

Máy trạm phát triển của bạn phải đáp ứng hoặc vượt quá các yêu cầu phần cứng sau:

  • Môi trường 64-bit là bắt buộc đối với Android 2.3.x (Gingerbread) và các phiên bản cao hơn, bao gồm cả nhánh chính. Bạn có thể biên dịch các phiên bản cũ hơn trên hệ thống 32-bit.
  • Ít nhất 250 GB dung lượng đĩa trống để kiểm tra mã và thêm 150 GB để tạo mã. Nếu bạn tiến hành nhiều bản dựng, bạn cần thêm không gian.
  • Cần có ít nhất 16 GB RAM khả dụng, nhưng Google khuyến nghị 64 GB.

Kể từ tháng 6 năm 2021, Google đang sử dụng các máy 72 lõi với 64 GB RAM bên trong, mất khoảng 40 phút để tạo đầy đủ (và chỉ vài phút cho các bản dựng tăng dần, tùy thuộc vào chính xác tệp nào đã được sửa đổi). Ngược lại, một máy 6 nhân với dung lượng RAM tương tự phải mất 3 giờ.

Yêu cầu phần mềm

Các AOSP master ngành truyền thống phát triển và thử nghiệm trên Ubuntu Long Term Support (LTS) phát hành, nhưng các bản phân phối khác có thể được sử dụng. Xem Thiết lập một xây dựng môi trường đối với các gói yêu cầu bổ sung và các lệnh để cài đặt chúng.

Máy trạm của bạn phải có phần mềm được liệt kê bên dưới. Những yêu cầu này áp dụng đối với AOSP master chi nhánh. Đối với phiên bản Android 8.0 (Oreo hoặc O) qua 5.0 (Lollipop hoặc L), hãy xem xét việc sử dụng bao gồm Dockerfile để giảm bớt lắp đặt tất cả các gói cần thiết. Đối với phương pháp thủ công, xem Hỗ trợ các phiên bản cũ hơn .

Hệ điều hành

Nếu bạn đang phát triển so với AOSP master chi nhánh, sử dụng Ubuntu 18,04 (Bionic Beaver) .

JDK

Các master chi nhánh của Android trong AOSP đi kèm với một phiên bản dựng sẵn của OpenJDK, vì vậy không cần cài đặt thêm là bắt buộc.

Các phiên bản Android cũ hơn yêu cầu cài đặt riêng JDK. Trên Ubuntu, sử dụng OpenJDK.

Các gói chính

Nhánh chính AOSP đi kèm với phiên bản Make dựng sẵn, vì vậy không cần cài đặt thêm. Git là tương tự như cài đặt như một phần của Xây dựng Môi trường một xây dựng quy trình.

Đảm bảo rằng hệ thống của bạn có Python 3 .

Mã nhị phân thiết bị

Tải xuống bản xem trước, hình ảnh xuất xưởng, trình điều khiển, cập nhật qua mạng (OTA) và các đốm màu khác bên dưới. Để biết chi tiết, xem Lấy mã nhị phân độc quyền .

Xây dựng chuỗi công cụ

Android 8.0 và hỗ trợ cao hơn chỉ Clang / LLVM để xây dựng nền tảng Android. Tham gia vào android-llvm nhóm để đặt câu hỏi và nhận được sự giúp đỡ. Báo cáo NDK / biên dịch các vấn đề tại NDK GitHub .

Đối với Development Kit Native (NDK) và hạt nhân di sản, GCC 4.9 bao gồm trong AOSP master ngành (dưới prebuilts/ ) cũng có thể được sử dụng.