構建最近的舊版本 (>= 5.0 Lollipop)
為Android版本8.0(奧利奧或O) - 5.0(棒棒糖或L),可以考慮使用包括Dockerfile緩解所有需要的軟件包的安裝。
構建真正的舊版本(<= 4.4 KitKat)
操作系統
Android 通常使用 GNU/Linux 構建。也可以在 Windows 等不受支持的系統上的虛擬機中構建 Android。
我們建議在 GNU/Linux 上構建。 Android 構建系統通常在構建機器上運行 ART 來預編譯系統 DEX 文件。 ART 只能在 Linux 上運行,因此構建系統會在非 Linux 操作系統上跳過此預編譯步驟,從而導致 Android 構建的性能降低。
GNU/Linux
- Android 6.0 (Marshmallow) – AOSP 主:Ubuntu 14.04(可信賴)
- Android 2.3.x(薑餅)– Android 5.x(棒棒糖):Ubuntu 12.04(精確)
- 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) 或更高版本,Xcode 4.5.2 和命令行工具
- Android 5.x (Lollipop):Mac OS X v10.8 (Mountain Lion) 與 Xcode 4.5.2 和命令行工具
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat):Mac OS X v10.6 (Snow Leopard) 或 Mac OS X v10.7 (Lion) 和 Xcode 4.2 (Apple Developer Tools)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich):Mac OS X v10.5 (Leopard) 或 Mac OS X v10.6 (Snow Leopard) 和 Mac OS X v10.5 SDK
GNU 製造
對於版本不是通過Android的4.1.x版(果凍豆)的AOSP主分支降低,使用GNU的make(gmake命令)3.82 。為Android 4.0.x版(冰淇淋三明治),降低,還原從使用gmake 3.82 ,以避免生成錯誤。
Xcode 和其他包
對於較低版本的Mac OS X v10.8或更低,從安裝Xcode的蘋果開發者網站。如果您尚未註冊為 Apple 開發者,則必須創建一個 Apple ID 才能下載。
如果使用 Mac OS X v10.4,還要安裝 Bison:
POSIXLY_CORRECT=1 sudo port install bison
對於 MacPorts,發出:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
對於 Homebrew,發出:
brew install gmake libsdl git gnupg2
從 gmake 3.82 恢復
在 Android 4.0.x (Ice Cream Sandwich) 及更低版本中,gmake 3.82 存在阻止 Android 構建的錯誤。您可以通過以下步驟使用 MacPorts 安裝 3.81 版:
- 編輯
/opt/local/etc/macports/sources.conf
並加入這一行:file:///Users/Shared/dports
rsync的線之上。然後創建目錄:mkdir /Users/Shared/dports
- 在新的
dports
目錄下,運行:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- 為您的新本地資源庫創建端口索引:
portindex /Users/Shared/dports
- 安裝舊版本使用gmake的:
sudo port install gmake @3.81
JDK
支持的版本
- Android 7.0 (牛軋糖) – Android 8.0 (奧利奧):
- Ubuntu的: OpenJDK的8
- Mac OS X上: JDK 8u45或更高版本
- 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
用於 Linux 的 JDK
所述master
的Android在分支Android開源項目(AOSP)自帶的OpenJDK的預構建版本低於prebuilts/jdk/
所以沒有需要額外的安裝。
較低版本的 Android 需要單獨安裝 JDK。在Ubuntu上,使用的OpenJDK 。
對於 Ubuntu 15.04 及更高版本
運行以下命令:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
對於 Ubuntu LTS 14.04
Ubuntu 14.04 沒有可用的受支持的 OpenJDK 8 軟件包。 Ubuntu的15.04的OpenJDK 8包已與Ubuntu 14.04成功應用。使用以下說明,更高的軟件包版本(例如,15.10、16.04 的軟件包)在 14.04 上不起作用。
- 下載
.deb
從64位架構包old-releases.ubuntu.com :- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
與SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
與SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
與SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- 或者,根據上面每個包中列出的 SHA256 字符串確認下載文件的校驗和。例如,與
sha256sum
工具:sha256sum {downloaded.deb file}
- :安裝包
sudo apt-get update
運行dpkg
每個的.deb
,你下載的文件。它可能會產生錯誤,由於缺少依賴:sudo dpkg -i {downloaded.deb file}
要解決缺少的依賴關係:sudo apt-get -f install
(可選)更新默認的Java版本
或者,對於上述 Ubuntu 版本,通過運行以下命令更新默認 Java 版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac