支持舊版本

構建最近的舊版本 (>= 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 版:

  1. 編輯/opt/local/etc/macports/sources.conf並加入這一行:
        file:///Users/Shared/dports
    rsync的線之上。然後創建目錄:
        mkdir /Users/Shared/dports
  2. 在新的dports目錄下,運行:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. 為您的新本地資源庫創建端口索引:
        portindex /Users/Shared/dports
  4. 安裝舊版本使用gmake的:
        sudo port install gmake @3.81

JDK

支持的版本

用於 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 軟件包。 Ubuntu15.04的OpenJDK 8包已與Ubuntu 14.04成功應用。使用以下說明,更高的軟件包版本(例如,15.10、16.04 的軟件包)在 14.04 上不起作用。

  1. 下載.deb從64位架構包old-releases.ubuntu.com
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      與SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      與SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      與SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. 或者,根據上面每個包中列出的 SHA256 字符串確認下載文件的校驗和。例如,與sha256sum工具:
        sha256sum {downloaded.deb file}
  3. :安裝包
        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