Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Mendukung Versi Lama

Membangun rilis lama baru-baru ini (>= 5.0 Lollipop)

Untuk versi Android 8.0 (Oreo atau O) - 5.0 (Lollipop atau L), mempertimbangkan untuk menggunakan termasuk Dockerfile untuk memudahkan instalasi semua paket yang diperlukan.

Membangun rilis yang sangat lama (<= 4.4 KitKat)

Sistem operasi

Android biasanya dibangun dengan GNU/Linux. Dimungkinkan juga untuk membangun Android di mesin virtual pada sistem yang tidak didukung seperti Windows.

Kami merekomendasikan membangun di GNU/Linux. Sistem build Android biasanya menjalankan ART pada mesin build untuk mengkompilasi file DEX sistem terlebih dahulu. ART hanya dapat berjalan di Linux, sehingga sistem build melewatkan langkah prakompilasi ini pada sistem operasi non-Linux, sehingga menghasilkan build Android dengan performa yang berkurang.

GNU/Linux

  • Android 6.0 (Marshmallow) – Master AOSP: Ubuntu 14.04 (Terpercaya)
  • Android 2.3.x (Roti Jahe) – Android 5.x (Lollipop): Ubuntu 12.04 (Tepat)
  • 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) atau lebih tinggi dengan Xcode 4.5.2 dan Command Line Tools
  • Android 5.x (Lollipop): Mac OS X v10.8 (Singa Gunung) dengan Xcode 4.5.2 dan Alat Baris Perintah
  • Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) atau Mac OS X v10.7 (Lion) dan Xcode 4.2 (Apple Developer Tools)
  • Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) atau Mac OS X v10.6 (Snow Leopard) dan Mac OS X v10.5 SDK

GNU membuat

Untuk versi lebih rendah dari cabang master AOSP melalui Android 4.1.x (Jelly Bean), menggunakan GNU make (gmake) 3,82 . Untuk 4.0.x Android (Ice Cream Sandwich) dan menurunkan, revert dari gmake 3,82 untuk menghindari membangun kesalahan.

Xcode dan paket lainnya

Untuk versi yang lebih rendah dari Mac OS X v10.8 atau lebih rendah, instal Xcode dari situs pengembang Apel . Jika Anda belum terdaftar sebagai pengembang Apple, Anda harus membuat ID Apple untuk mengunduh.

Jika menggunakan Mac OS X v10.4, instal juga Bison:

    POSIXLY_CORRECT=1 sudo port install bison

Untuk MacPorts, terbitkan:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Untuk Homebrew, terbitkan:

    brew install gmake libsdl git gnupg2

Mengembalikan dari gmake 3.82

Di Android 4.0.x (Ice Cream Sandwich) dan yang lebih rendah, gmake 3.82 memiliki bug yang mencegah Android membangun. Anda dapat menginstal versi 3.81 menggunakan MacPorts dengan langkah-langkah ini:

  1. Mengedit /opt/local/etc/macports/sources.conf dan tambahkan baris ini:
        file:///Users/Shared/dports
    di atas garis rsync. Kemudian membuat direktori ini:
        mkdir /Users/Shared/dports
  2. Dalam baru dports direktori, jalankan:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Membuat indeks port untuk repositori lokal baru Anda:
        portindex /Users/Shared/dports
  4. Instal versi lama gmake:
        sudo port install gmake @3.81

JDK

Versi yang didukung

JDK untuk Linux

The master cabang Android di Proyek Open Source Android (AOSP) datang dengan versi prebuilt dari OpenJDK bawah prebuilts/jdk/ sehingga tidak ada instalasi tambahan diperlukan.

Versi Android yang lebih rendah memerlukan instalasi JDK yang terpisah. Pada Ubuntu, menggunakan OpenJDK .

Untuk Ubuntu 15.04 dan lebih tinggi

Jalankan yang berikut ini:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Untuk Ubuntu LTS 14.04

Tidak ada paket OpenJDK 8 yang didukung untuk Ubuntu 14.04. Paket Ubuntu 15.04 OpenJDK 8 telah berhasil digunakan dengan Ubuntu 14.04. Versi paket yang lebih tinggi (misalnya, untuk 15.10, 16.04) tidak berfungsi pada 14.04 menggunakan petunjuk di bawah ini.

  1. Download .deb paket untuk arsitektur 64-bit dari old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      dengan SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      dengan SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      dengan SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Secara opsional, konfirmasikan checksum dari file yang diunduh terhadap string SHA256 yang tercantum dengan setiap paket di atas. Misalnya, dengan sha256sum alat:
        sha256sum {downloaded.deb file}
  3. Instal paket:
        sudo apt-get update
    Run dpkg untuk setiap .deb file yang Anda download. Ini dapat menghasilkan kesalahan karena dependensi yang hilang:
        sudo dpkg -i {downloaded.deb file}
    Untuk memperbaiki dependensi yang hilang:
        sudo apt-get -f install

(Opsional) Update default versi Java

Secara opsional, untuk versi Ubuntu di atas, perbarui versi Java default dengan menjalankan:

sudo update-alternatives --config java
sudo update-alternatives --config javac