blob: 4df306d1d0666f0a36c4cacd378b2ebf5267494b [file] [log] [blame]
<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>