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 cân nhắc sử dụng Dockerfile đi kèm để dễ dàng cài đặt tất cả các gói được yêu cầu.

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, vì vậy 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 các phiên bản thấp hơn nhánh chính AOSP thông qua Android 4.1.x (Jelly Bean), hãy sử dụng GNU make (gmake) 3.82 . Đối với Android 4.0.x (Ice Cream Sandwich) trở xuống, hãy hoàn nguyên từ gmake 3.82 để tránh lỗi bản dựng.

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

Đối với các phiên bản thấp hơn của Mac OS X v10.8 trở xuống, hãy cài đặt Xcode từ trang web dành cho 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. Chỉnh sửa /opt/local/etc/macports/sources.conf và thêm dòng này:
        file:///Users/Shared/dports
    phía trên dòng rsync. Sau đó, tạo thư mục này:
        mkdir /Users/Shared/dports
  2. Trong thư dports mới, hãy chạy:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Tạo chỉ mục cổng cho kho lưu trữ cục bộ 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

Nhánh master của Android trong Dự án nguồn mở Android (AOSP) đi kèm với các phiên bản OpenJDK được tạo sẵn bên dưới bản prebuilts/jdk/ nên không cần cài đặt thêm.

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. 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 xuống các .deb 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ông cụ sha256sum :
        sha256sum {downloaded.deb file}
  3. Cài đặt các gói:
        sudo apt-get update
    Chạy dpkg cho từng tệp .deb bạn đã tải xuống. Nó có thể tạo ra lỗi do thiếu các phần phụ thuộc:
        sudo dpkg -i {downloaded.deb file}
    Để khắc phục các phần phụ thuộc bị thiếu:
        sudo apt-get -f install

(Tùy chọn) Cập nhật phiên bản Java mặc định

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