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:
- 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
- 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/
- 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
- 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ợ
- Android 7.0 (Nougat) - Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 trở lên
- Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) - Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) - Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
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.
- 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 SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
với SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
với SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- 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}
- Cài đặt các gói:
sudo apt-get update
Chạydpkg
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