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.

Hỗ trợ các phiên bản cũ hơn

Xây dựng các bản phát hành cũ gần đây (> = 5.0 Lollipop)

Đối với phiên bản Android 8.0 (Oreo hoặc O) - 5.0 (Lollipop hoặc L), hãy xem xét việc sử dụng bao gồm Dockerfile để giảm bớt quá trình cài đặt tất cả các gói cần thiết.

Xây dựng các bản phát hành thực sự cũ (<= 4.4 KitKat)

Các hệ điều hành

Android thường được xây dựng với GNU / Linux. Cũng có thể xây dựng Android trong một máy ảo trên các hệ thống không được hỗ trợ như Windows.

Chúng tôi khuyên bạn nên xây dựng trên GNU / Linux. Hệ thống xây dựng Android thường chạy ART trên máy xây dựng để biên dịch trước các tệp DEX của hệ thống. ART chỉ có thể chạy trên Linux, do đó, hệ thống xây dựng bỏ qua bước biên dịch trước này trên các hệ điều hành không phải Linux, dẫn đến việc xây dựng Android bị giảm hiệu suất.

GNU / Linux

  • Android 6.0 (Marshmallow) - AOSP master: Ubuntu 14.04 (Trusty)
  • Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Chính xác)
  • Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)

Mac OS X (Intel / x86)

  • Android 6.0 (Marshmallow) - AOSP master: Mac OS X v10.10 (Yosemite) trở lên với Xcode 4.5.2 và Công cụ dòng lệnh
  • Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) với Xcode 4.5.2 và Công cụ dòng lệnh
  • Android 4.1.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) hoặc Mac OS X v10.7 (Lion) và Xcode 4.2 (Apple Developer Tools)
  • Android 1.5 (Cupcake) - Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) hoặc Mac OS X v10.6 (Snow Leopard) và SDK Mac OS X v10.5

GNU thực hiện

Đối với phiên bản thấp hơn so với AOSP chi nhánh tổng thể thông qua Android 4.1.x (Jelly Bean), sử dụng GNU make (gmake) 3,82 . Đối với Android 4.0.x (Ice Cream Sandwich) và hạ thấp, trở lại từ gmake 3,82 để tránh xây dựng các lỗi.

Xcode và các gói khác

Đối với phiên bản thấp hơn của Mac OS X v10.8 hoặc thấp hơn, cài đặt Xcode từ trang web của nhà phát triển của Apple . Nếu bạn chưa đăng ký làm nhà phát triển Apple, bạn phải tạo ID Apple để tải xuống.

Nếu sử dụng Mac OS X v10.4, cũng cài đặt Bison:

    POSIXLY_CORRECT=1 sudo port install bison

Đối với MacPorts, vấn đề:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Đối với Homebrew, vấn đề:

    brew install gmake libsdl git gnupg2

Hoàn nguyên từ gmake 3.82

Trong Android 4.0.x (Ice Cream Sandwich) trở xuống, gmake 3.82 có một lỗi khiến Android không thể xây dựng. Bạn có thể cài đặt phiên bản 3.81 bằng MacPorts với các bước sau:

  1. Sửa /opt/local/etc/macports/sources.conf và thêm dòng này:
        file:///Users/Shared/dports
    trên đường rsync. Sau đó tạo thư mục này:
        mkdir /Users/Shared/dports
  2. Trong mới dports thư mục, chạy:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Tạo một chỉ số cổng cho kho địa phương mới của bạn:
        portindex /Users/Shared/dports
  4. Cài đặt phiên bản cũ của gmake:
        sudo port install gmake @3.81

JDK

Các phiên bản được hỗ trợ

JDK dành cho Linux

Các master chi nhánh của Android trong dự án mã nguồn mở Android (AOSP) đi kèm với phiên bản dựng sẵn của OpenJDK dưới prebuilts/jdk/ nên không cần cài đặt thêm là bắt buộc.

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

Đối với Ubuntu 15.04 trở lên

Chạy như sau:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Đối với Ubuntu LTS 14.04

Không có gói OpenJDK 8 nào được hỗ trợ cho Ubuntu 14.04. Các gói Ubuntu 15.04 OpenJDK 8 đã được sử dụng thành công với Ubuntu 14.04. Các phiên bản gói cao hơn (ví dụ: những phiên bản dành cho 15.10, 16.04) không hoạt động trên 14.04 bằng cách sử dụng các hướng dẫn bên dưới.

  1. Tải .deb gói cho kiến trúc 64-bit từ old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      với SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      với SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      với SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Theo tùy chọn, xác nhận tổng kiểm tra của các tệp đã tải xuống dựa trên chuỗi SHA256 được liệt kê với mỗi gói ở trên. Ví dụ, với các sha256sum công cụ:
        sha256sum {downloaded.deb file}
  3. Cài đặt các gói:
        sudo apt-get update
    Run dpkg cho mỗi .deb tập tin bạn tải về. Nó có thể tạo ra các lỗi do phụ thuộc mất tích:
        sudo dpkg -i {downloaded.deb file}
    Để khắc phục sự phụ thuộc mất tích:
        sudo apt-get -f install

(Không bắt buộc) Cập nhật phiên bản mặc định Java

Theo tùy chọn, đối với các phiên bản Ubuntu ở trên, hãy cập nhật phiên bản Java mặc định bằng cách chạy:

sudo update-alternatives --config java
sudo update-alternatives --config javac