Como configurar o ambiente para a compilação do Android.

Se você já pensou em compilar uma custom ROM para seu smartphone Android, neste post eu irei mostrar como configurar o ambiente para que você possa começar. A compilação do Android só é compatível com o bash, se você utilizar outro shell, você não conseguirá realizar a compilação.

Veja a configuração para compilar uma Custom ROM no Manjaro/Arch.

Para utilizar o pacote/programa do nosso repositório, você deve adicionar nosso repositório ao seu sistema, veja como fazer através desse artigo aqui.

Instalação.

Torne-se um apoiador e ajude manter os projetos do blog.

# Instale os pacotes necessários para construir.

sudo pacman -S ccache

ou

trizen -S ccache-git

# Instale mais pacotes necessários.

Você pode usar os pacotes lineageos-devel e aosp-devel, eles contém todos os pacotes necessários.

trizen -S git gnupg flex bison gperf sdl wxgtk squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip libxslt python2-virtualenv bc tk maven leafpad xclip
trizen -S gcc-multilib lib32-zlib libtinfo

# Java

A partir do Android 9 (Pie), não é necessário o Java para sua construção.

Instalar o java 7 e configurá-lo como padrão (para construir o Android 5 e/ou 6).

trizen -S jdk7-openjdk
sudo archlinux-java set java-7-openjdk

Instalar o java 8 e configurá-lo como padrão (para contruir o Android 7 e/ou 8).

trizen -S jdk8-openjdk
sudo archlinux-java set java-8-openjdk

# Para construir o Android 6.0 e acima,você também precisa do rsync.

trizen -S rsync

# Para instalar o ncurses5-compat-libs você precisa digitar esta chave no seu terminal primeiro.

gpg --keyserver pgp.mit.edu --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB

# Instale mais pacotes necessários.

trizen -S ncurses5-compat-libs
trizen -S lib32-ncurses5-compat-libs lib32-readline make-3.81 pngcrush pngquant

# Instalar o repo e configurá-lo para fazer o download da fonte.

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo

# Symlink python2 para> ~/bin.

ln -s /usr/bin/python2 ~/bin/python
ln -s /usr/bin/python2-config ~/bin/python-config

# Abra o bashrc.

nano ~/.bashrc

# Adicione estas linhas ao final de .bashrc.

export LANG=C
export PATH=~/bin:$PATH
export PATH=$PATH:~/android-sdk/tools/
export PATH=$PATH:~/android-sdk/platform-tools/
export USE_CCACHE=1
export CCACHE_DIR=~/.ccache
## Somente para Android 8 ou abaixo
#export JAVA_HOME=/usr/lib/jvm/java-8-openjdk/bin/java

# Fechar o nano e guardar alterações.

Salve as alterações utilizando a combinação de teclas abaixo.

Ctrl + O

Clique na tecla enter para prosseguir.

Saia do nano com a combinação de teclas abaixo.

Ctrl + X

# Atualize o bashrc.

source ~/.bashrc

# Faça o download do Android SDK.
Baixar Android SDK
# Em seguida, extraí-lo para o seu diretório home e renomear para android-sdk.

# Abra a pasta android-sdk no terminal e execute o Gerenciador SDK e instale as ferramentas de plataforma (adb, fastboot, etc …).
android sdk
(Selecionar plataforma-ferramentas e instalar)
# Fechar Gerenciador SDK.

# Verificar versão java.
java -version

# openjdk 7
version "1.7.0_xxx"

# openjdk 8
version "1.8.0_xxx"

# Verificar versão python.
python --version

Muitos estão tendo problemas na compilação do Android 7.0+ em computadores com menos de 16gb.

Créditos:

Base: D-FUSE
Imagem: meunovocelular



Caso algum programa que você goste ainda não tenha uma versão para Manjaro, por favor, escreva nos comentários o nome do programa que iremos procurar por algum equivalente ou, se possível a portabilidade para Manjaro, entraremos em contato com desenvolvedores.

Por favor, não deixe de compartilhar nas redes sociais as publicações deste blog, pois nosso incentivo para produzir um conteúdo bacana é saber que estamos ajudando pessoas a conhecer cada vez mais as funcionalidades dessa maravilhosa distro Linux.

Nos acompanhe:

2 Comentários

  • hola a todos, un saludo al que hizo este post, me ha parecido interesante, y quisiera saber de que se trata en si este, no se si mal interprete esto pero entendi que es como construir el el OS android en una pc o hacer que el nucleo de manjaro cambie y se trabaje en android ?, quizas me ayuden para aclararme mejor la idea por favor

    Curtir

    • Hola Kevin Moreira
      Este es el escenario para que usted construya en su ordenador una ROM personalizada o Android puro para su dispositivo.
      No dude en hacer cualquier pregunta.
      Saludos.

      Curtir

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.