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:
- 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
- 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/
- Tạo một chỉ số cổng cho kho địa phương 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 hoặc cao hơ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
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.
- 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 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ác
sha256sum
công cụ:sha256sum {downloaded.deb file}
- Cài đặt các gói:
sudo apt-get update
Rundpkg
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