AOSP sử dụng hệ thống xây dựng Soong để xây dựng Android. Soong tận dụng công cụ nhân bản GNU Make kati và thành phần hệ thống xây dựng Ninja để tăng tốc các bản dựng của Android.
Tệp bản dựng Soong được gọi là tệp bản thiết kế và có tên là Android.bp
. Các tệp này có cú pháp và ngữ nghĩa tương tự như tệp BUILD của Bazel.
Để biết nội dung mô tả chi tiết về định dạng tệp Android.bp
, hãy xem phần Định dạng tệp Android.bp.
Để biết thông tin về cách chuyển đổi tệp Make thành tệp Android.bp
, hãy xem phần So sánh Make và Soong.
Cờ phát hành tính năng và cờ bản dựng
Cờ phát hành tính năng là cờ nhị phân dùng để tách biệt mã chưa kiểm thử với mã đã kiểm thử. Nếu có bản sao riêng của nhánh phát triển bên ngoài AOSP, bạn có thể sử dụng các cờ này để giữ cho mã được phản chiếu của bạn ổn định. Ngoài ra, nếu bạn dự định đóng góp mã cho nhánh phát triển bên ngoài công khai, thì người xem xét thay đổi có thể yêu cầu bạn triển khai cờ cho mã của mình.
Cờ bản dựng là các hằng số (chuỗi) tại thời điểm tạo bản dựng dùng để sửa đổi bản dựng, chẳng hạn như bao gồm một thư viện mã (không bắt buộc).
Để biết nội dung giải thích về các nhánh mã khác nhau, hãy xem phần Vòng đời phát hành.
Bạn cần thay đổi tệp bản dựng để sử dụng cờ phát hành tính năng và cờ bản dựng. Để biết thêm thông tin về các cờ này, bao gồm cả cách sử dụng trong một bản dựng, hãy xem phần Tổng quan về cờ phát hành tính năng và các trang liền kề.