| <html devsite><head> |
| <title>Requisitos</title> |
| <meta name="project_path" value="/_project.yaml"/> |
| <meta name="book_path" value="/_book.yaml"/> |
| </head> |
| <body> |
| <!-- |
| Copyright 2017 The Android Open Source Project |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <p> |
| Antes de fazer o download e criar a origem do Android, verifique se seu sistema atende aos requisitos a seguir. Consulte <a href="initializing.html">Como estabelecer um ambiente de criação</a> para ver as instruções de instalação por sistema operacional. |
| </p> |
| |
| <h2 id="hardware-requirements">Requisitos de hardware</h2> |
| <p> |
| Sua estação de trabalho de desenvolvimento precisa atender ou exceder estes requisitos de hardware: |
| </p> |
| <ul> |
| <li>Um ambiente de 64 bits é necessário para o Android 2.3.x (Gingerbread) e versões posteriores, incluindo o branch master. É possível compilar versões antigas em sistemas de 32 bits. |
| </li> |
| <li>Pelo menos 250 GB de espaço livre em disco para verificar o código e mais 150 GB para criá-lo. Se você realizar várias compilações, precisará de ainda mais espaço. |
| <aside class="note"><strong>Observação</strong>: se você estiver verificando um espelho, precisará de mais espaço, porque os espelhos completos do Android Open Source Project (AOSP) contêm todos os repositórios Git que já foram usados.</aside> |
| </li> |
| <li>Caso execute o Linux em uma máquina virtual, você precisará de pelo menos 16 GB de RAM/swap. |
| </li> |
| </ul> |
| |
| <h2 id="software-requirements">Requisitos de software</h2> |
| <p> |
| O branch <code>master</code> do <a href="https://android.googlesource.com/" class="external">Android Open Source Project (AOSP)</a> é tradicionalmente desenvolvido e testado em versões Long Term Support (LTS) do Ubuntu, mas outras distribuições podem ser usadas. Veja abaixo a lista das versões recomendadas. |
| </p> |
| <p> |
| Sua estação de trabalho precisa ter os softwares listados abaixo. Consulte <a href="initializing.html">Como estabelecer um ambiente de criação</a> para ver os pacotes obrigatórios adicionais e os comandos para instalá-los. |
| </p> |
| |
| <h3 id="latest-version">SO e JDK</h3> |
| <p> |
| Se você estiver desenvolvendo no branch <code>master</code> do AOSP, use um destes sistemas operacionais: Ubuntu 14.04 (Trusty) ou Mac OS v10.10 (Yosemite) ou posterior com o Xcode 4.5.2 e as ferramentas de linha de comando. |
| </p> |
| <p> |
| Para o Java Development Kit (JDK), observe que o branch <code>master</code> do Android no AOSP vem com uma versão pré-criada do OpenJDK, portanto, nenhuma outra instalação é necessária. Versões mais antigas requerem uma instalação separada. |
| </p> |
| <p>Consulte <a href="#older-versions">Pacotes para versões mais antigas</a>. |
| |
| </p><h3 id="packages">Pacotes principais</h3> |
| <ul> |
| <li>Python 2.6 a 2.7 em <a href="http://www.python.org/download/" class="external">python.org</a></li> |
| <li>GNU Make 3.81 a 3.82 em <a href="http://ftp.gnu.org/gnu/make/" class="external">gnu.org</a></li> |
| <li>Git 1.7 ou mais recente em <a href="http://git-scm.com/download" class="external">git-scm.com</a></li> |
| </ul> |
| |
| <h3 id="binaries">Binários de dispositivos</h3> |
| <p> |
| Faça o download de visualizações, imagens de fábrica, drivers, atualizações over the air (OTA) e outros blobs abaixo. Para ver mais detalhes, consulte <a href="building.html#obtaining-proprietary-binaries">Como adquirir binários reservados</a>. |
| </p> |
| <ul> |
| <li><a href="https://developers.google.com/android/blobs-preview" class="external">Binários de visualização (blobs)</a>. Para desenvolvimento de branch <code>master</code> do AOSP. |
| </li> |
| <li><a href="https://developers.google.com/android/images" class="external">Imagens de fábrica</a>. Para dispositivos compatíveis que executam branches de versão marcados do AOSP. |
| </li> |
| <li><a href="https://developers.google.com/android/drivers" class="external">Arquivos de suporte de hardware binários</a>. Para dispositivos que executam branches de versão marcados do AOSP. |
| </li> |
| </ul> |
| |
| <h3 id="toolchain">Cadeia de ferramentas de criação</h3> |
| <p> |
| O Android 8.0 e as versões posteriores são compatíveis apenas com o <a href="https://developer.android.com/ndk/guides/standalone_toolchain.html#working_with_clang" class="external">Clang/LLVM</a> para criação da plataforma Android. Participe do grupo <a href="https://groups.google.com/forum/#!forum/android-llvm" class="external">android-llvm</a> para fazer perguntas e receber ajuda. Informe problemas de NDK/compilador no <a href="https://github.com/android-ndk/ndk" class="external">NDK GitHub</a>. |
| </p> |
| <p> |
| Para o <a href="https://developer.android.com/ndk/guides/index.html" class="external">Native Development Kit (NDK)</a> e os kernels legados, também é possível usar o GCC 4.9 incluído no branch master do AOSP (em <code>prebuilts/</code>). |
| </p> |
| |
| <h3 id="older-versions">Pacotes para versões mais antigas</h3> |
| <p> |
| Esta seção detalha os sistemas operacionais e pacotes de JDK para versões mais antigas do Android. |
| </p> |
| |
| <h4 id="operating-systems">Sistemas operacionais</h4> |
| <p> |
| O Android normalmente é criado com um sistema operacional GNU/Linux ou Mac OS. Também é possível criá-lo em uma máquina virtual em sistemas não compatíveis, como o Windows. |
| </p> |
| |
| <p>Recomendamos a criação no GNU/Linux em vez de outro sistema operacional. O sistema de criação do Android normalmente usa o ART, em execução na máquina de criação, para pré-compilar arquivos dex do sistema. Como o ART só pode ser executado no Linux, o sistema de compilação ignora essa etapa de pré-compilação em sistemas operacionais não Linux, resultando em uma versão do Android com desempenho reduzido. |
| </p> |
| |
| <h5 id="linux">GNU/Linux</h5> |
| <ul> |
| <li>Android 6.0 (Marshmallow) - AOSP mestre: Ubuntu 14.04 (Trusty)</li> |
| <li>Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)</li> |
| <li>Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)</li> |
| </ul> |
| <h5 id="mac">Mac OS (Intel/x86)</h5> |
| <ul> |
| <li>Android 6.0 (Marshmallow) - AOSP mestre: Mac OS v10.10 (Yosemite) ou posterior com o Xcode 4.5.2 e ferramentas de linha de comando |
| </li> |
| <li>Android 5.x (Lollipop): Mac OS v10.8 (Mountain Lion) com Xcode 4.5.2 e ferramentas de linha de comando |
| </li> |
| <li>Android 4.1.x a 4.3.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS v10.6 (Snow Leopard) ou Mac OS X v10.7 (Lion) e Xcode 4.2 (Ferramentas para Desenvolvedores da Apple) |
| </li> |
| <li>Android 1.5 (Cupcake) - Android 4.0.x (Ice Cream Sandwich): Mac OS v10.5 (Leopard) ou Mac OS X v10.6 (Snow Leopard) e o SDK do Mac OS X v10.5 |
| </li> |
| </ul> |
| |
| <h4 id="jdk">JDK</h4> |
| <p> |
| Consulte <a href="initializing.html#installing-the-jdk">Como instalar o JDK</a> para ver o caminho pré-criado e as instruções de instalação para versões mais antigas. |
| </p> |
| <ul> |
| <li>Android 7.0 (Nougat) - Android 8.0 (Oreo): Ubuntu - <a href="http://openjdk.java.net/install/" class="external">OpenJDK 8</a>, Mac OS - <a href="http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-8u45-oth-JPR" class="external">jdk 8u45 ou mais recente</a> |
| </li> |
| <li>Android 5.x (Lollipop) - Android 6.0 (Marshmallow): Ubuntu - <a href="http://openjdk.java.net/install/" class="external">OpenJDK 7</a>, Mac OS - <a href="https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u71-oth-JPR" class="external">jdk-7u71-macosx-x64.dmg</a> |
| </li> |
| <li>Android 2.3.x (Gingerbread) - Android 4.4.x (KitKat): Ubuntu - <a href="http://www.oracle.com/technetwork/java/javase/archive-139210.html" class="external">Java JDK 6</a>, Mac OS - <a href="http://support.apple.com/kb/dl1572" class="external">Java JDK 6</a> |
| </li> |
| <li>Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu - <a href="http://www.oracle.com/technetwork/java/javase/archive-139210.html" class="external">Java JDK 5</a> |
| </li> |
| </ul> |
| |
| <h4 id="make">Make</h4> |
| <p> |
| Para evitar erros de criação, o Android 4.0.x (Ice Cream Sandwich) e versões anteriores precisam ser <a href="initializing.html#reverting-from-make-382">revertidas do make 3.82</a>. |
| </p> |
| |
| </body></html> |