Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Công cụ kiểm soát nguồn

Làm việc với mã Android yêu cầu sử dụng Git (hệ thống kiểm soát phiên bản nguồn mở) và Repo (công cụ quản lý kho lưu trữ do Google xây dựng chạy trên Git). Xem Quy trình kiểm soát nguồn để biết tóm tắt các hành động thông thường, chẳng hạn như tải lên các thay đổi để xem xét.

Git

Git được thiết kế để xử lý các dự án lớn được phân phối trên nhiều kho lưu trữ. Android sử dụng Git cho các hoạt động cục bộ như phân nhánh cục bộ, xác nhận, tìm khác biệt và chỉnh sửa. Một trong những thách thức trong việc thiết lập dự án Android là tìm ra cách hỗ trợ tốt nhất cho cộng đồng bên ngoài từ cộng đồng sở thích đến các OEM lớn xây dựng các thiết bị tiêu dùng đại chúng. Chúng tôi muốn các thành phần có thể thay thế và chúng tôi muốn các thành phần thú vị có cuộc sống của riêng chúng bên ngoài Android. Đầu tiên chúng tôi chọn một hệ thống kiểm soát sửa đổi phân tán, sau đó thu hẹp nó xuống Git.

Để biết thêm chi tiết về Git, hãy tham khảo Tài liệu Git .

Repo

Repo thống nhất các kho lưu trữ Git khi cần thiết, thực hiện tải lên hệ thống kiểm soát sửa đổi Gerrit và tự động hóa các phần của quy trình phát triển Android.

Repo có hai phần: Trình khởi chạy Repo bạn tải xuống và cài đặt từ git-repo-download . Đó là tập lệnh Python biết cách khởi tạo thanh toán và có thể tải xuống phần thứ hai, công cụ Repo đầy đủ, có trong thanh toán mã nguồn Android. Công cụ Repo đầy đủ theo mặc định $SRCDIR/.repo/repo/... và nhận các lệnh được chuyển tiếp từ Trình khởi chạy Repo đã tải xuống.

Repo không có nghĩa là thay thế Git, chỉ để làm việc với Git dễ dàng hơn trong bối cảnh của Android. Nó sử dụng các tệp kê khai để tổng hợp các dự án Git vào siêu dự án Android. Lệnh repo là một tập lệnh Python thực thi mà bạn có thể đặt bất cứ nơi nào trong đường dẫn của mình. Khi làm việc với các tệp nguồn Android, bạn sử dụng Repo cho các hoạt động trên toàn mạng, ví dụ, với một thư mục làm việc Repo duy nhất.

Trong hầu hết các tình huống, bạn có thể sử dụng Git thay vì Repo hoặc trộn các lệnh Repo và Git để tạo thành các lệnh phức tạp. Tuy nhiên, sử dụng Repo cho các hoạt động cơ bản trên toàn mạng giúp công việc của bạn đơn giản hơn nhiều. Để biết thêm chi tiết về Repo, hãy xem Tham chiếu lệnh Repo , Repo README , Móc tải trước (thử nghiệm) có thể được bật trong Repo và các tài liệu chung trong AOSP .

Các công cụ khác

Gerrit là một hệ thống đánh giá mã dựa trên web cho các dự án sử dụng Git. Gerrit khuyến khích sử dụng Git tập trung hơn bằng cách cho phép tất cả người dùng được ủy quyền gửi các thay đổi, được tự động hợp nhất nếu họ vượt qua đánh giá mã. Ngoài ra, Gerrit giúp xem xét dễ dàng, hiển thị các thay đổi cạnh nhau trong trình duyệt và cho phép nhận xét nội tuyến.

Tìm kiếm mã Android cho phép bạn tìm kiếm AOSP mà không cần tải xuống bất cứ thứ gì. Bạn có thể sử dụng Tìm kiếm mã để xem mã nguồn AOSP, chuyển đổi giữa các nhánh nguồn mở và điều hướng các tham chiếu chéo. Để biết thêm thông tin, hãy xem trang web Google Developers để tìm tài liệu Tìm kiếm mã .

Android Studio là môi trường phát triển tích hợp chính thức (IDE) để phát triển ứng dụng Android.

Cài đặt Repo

Repo là một công cụ giúp làm việc với Git dễ dàng hơn trong bối cảnh của Android. Xem tổng quan về Repo ở trên để biết mục đích của nó và liên kết đến các tài liệu liên quan.

Repo có hai phần: Một là tập lệnh launcher mà bạn cài đặt và nó giao tiếp với phần thứ hai, công cụ Repo đầy đủ có trong kiểm tra mã nguồn. Để cài đặt Repo:

  1. Đảm bảo rằng bạn có một bin/ thư mục trong thư mục chính của bạn và nó được bao gồm trong đường dẫn của bạn:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. Tải xuống Trình khởi chạy lại và đảm bảo rằng nó có thể thực thi được:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. Tùy chọn xác minh trình khởi chạy khớp với chữ ký của chúng tôi:

    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo
    

Repo cũ hơn cho các hệ thống Python 2 cũ

Nếu bạn đang sử dụng hệ thống cũ hơn không có Python 3.6+, hãy thử tải xuống phiên bản cũ hơn của Trình khởi chạy lại vẫn hỗ trợ Python 2.7. Điều này sẽ không hoạt động vô thời hạn nhưng có thể giúp cho đến khi hệ thống của bạn được nâng cấp.

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo