Script bash para instalar o ambiente de desenvolvimento Cordova Android com todas as dependências no Ubuntu 24.04.
Estamos usando isso para compilar aplicativos Android em um VPS barato. De acordo com o algoritmo:
- subiu o servidor
- instalou as dependências
- construiu o aplicativo
- pagou o VPS
Faça login como usuário root sudo su
e baixe o script bash:
apt install wget
wget https://gist.githubusercontent.com/zionskynet/0687eb18c50bf12fd02b77c474cfd2b6/raw/1853afae62e363153d8def477bccd630a88e869e/cordova-android-dependencies.sh
Defina permissões para executar o script bash:
chmod +x cordova-android-dependencies.sh
Execute o script:
./cordova-android-dependencies.sh
Isso instalará:
- JAVA 17 (openjdk-17-jdk + openjdk-17-jre)
- Gradle 8.10.2
- sdkmanager "platforms;android-34"
- sdkmanager "build-tools;34.0.0"
- NodeJS 18.xx
- Framework Apache Cordova
Conteúdo do script bash
Verifique as dependências instaladas:
java -version
gradle -v
sdkmanager --help
jarsigner --help
keytool --help
zipalign -v
node -v
cordova -v
O script de instalação pode não funcionar, já que tudo está em constante mudança e atualização. Se você encontrar erros relacionados aos pacotes do Android SDK (sdkmanager, jarsigner, keytool, zipalign), deixe um comentário :)
Por que automatizar a configuração do Cordova Android?
Configurar o ambiente de desenvolvimento Android no Ubuntu pode ser um processo demorado. Cada dependência — Java, Gradle, Android SDK e Node.js — exige compatibilidade de versões. Um script bash simplifica o fluxo de trabalho automatizando os passos de instalação, garantindo compatibilidade e economizando tempo valioso do desenvolvedor. Isso é especialmente útil ao trabalhar em um VPS de baixo custo, onde cada minuto conta porque o servidor é cobrado pelo uso.
Como alternativa, você pode instalar o Android SDK através do Bubblewrap CLI.
VPS vs. desenvolvimento local
Executar builds do Cordova em um VPS pode trazer vantagens em relação às máquinas locais. As instâncias VPS geralmente oferecem recursos mais estáveis e podem ser iniciadas sob demanda, enquanto as máquinas locais são limitadas pelo hardware e podem ficar lentas durante builds pesadas. Ao mesmo tempo, ambientes VPS exigem etapas extras como gerenciamento remoto de arquivos e verificação de identidade com provedores.
Critério | Máquina local | Servidor VPS |
---|---|---|
Velocidade de configuração | Instalação manual necessária | Script bash automatizado em minutos |
Performance | Depende do seu hardware | Recursos de CPU/RAM escaláveis |
Custo | Custo fixo de hardware | Pay-as-you-go, pode desligar após o build |
Colaboração | Difícil compartilhar o ambiente | Acessível para equipes remotamente |
Boas práticas para builds Cordova
Depois que o ambiente estiver pronto, o foco passa a ser a criação de APKs estáveis e otimizados. Uma boa prática é criar builds de release com cordova build android --release
, depois assiná-los com jarsigner
e otimizá-los com zipalign
. Assinar e alinhar não só torna os apps compatíveis com os requisitos da Google Play, mas também reduz o tamanho do arquivo e melhora o desempenho em tempo de execução.
- Sempre teste seus builds em emuladores e dispositivos físicos.
- Mantenha as dependências atualizadas para evitar conflitos de versão com novas versões do Android.
Alternativas e quando usá-las
O Cordova continua sendo uma boa opção para apps móveis híbridos, mas não é a única solução. Para projetos que exigem uma experiência de usuário mais próxima da nativa, Flutter e React Native costumam ser escolhas melhores. Enquanto isso, o Bubblewrap CLI é excelente para converter rapidamente Progressive Web Apps em aplicativos Android. A escolha da ferramenta certa depende dos objetivos do projeto, orçamento e desempenho desejado.
Executar builds do Cordova em um VPS com este script é um excelente equilíbrio entre velocidade e flexibilidade. Em vez de gastar horas solucionando problemas de componentes SDK ausentes, você pode iniciar um servidor novo, instalar tudo em minutos, compilar o app e desligar o servidor quando terminar. Para projetos pequenos e médios, esse fluxo de trabalho compensa imediatamente o custo do VPS.