Script bash pour installer l’environnement de développement Cordova Android avec toutes les dépendances sur Ubuntu 24.04.
Nous l’utilisons pour compiler des applications Android sur un VPS bon marché. Selon l’algorithme :
- démarrer le serveur
- installer les dépendances
- compiler l’application
- rentabiliser le VPS
Connectez-vous en tant qu’utilisateur root sudo su
et téléchargez le script bash :
apt install wget
wget https://gist.githubusercontent.com/zionskynet/0687eb18c50bf12fd02b77c474cfd2b6/raw/1853afae62e363153d8def477bccd630a88e869e/cordova-android-dependencies.sh
Donnez les permissions pour exécuter le script bash :
chmod +x cordova-android-dependencies.sh
Exécutez le script :
./cordova-android-dependencies.sh
Cela installera :
- 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
Contenu du script bash
Vérifiez les dépendances installées :
java -version
gradle -v
sdkmanager --help
jarsigner --help
keytool --help
zipalign -v
node -v
cordova -v
Le script d’installation peut ne pas fonctionner, car tout évolue et se met à jour constamment. Si vous rencontrez des erreurs liées aux paquets Android SDK (sdkmanager, jarsigner, keytool, zipalign), laissez un commentaire :)
Pourquoi automatiser la configuration Cordova Android ?
Configurer l’environnement de développement Android sur Ubuntu peut être fastidieux. Chaque dépendance — Java, Gradle, Android SDK et Node.js — exige une compatibilité de versions. Un script bash simplifie le flux de travail en automatisant les étapes d’installation, garantissant la compatibilité et économisant un temps précieux aux développeurs. C’est particulièrement avantageux lorsque vous travaillez sur un VPS à bas coût, où chaque minute compte puisque le serveur est facturé à l’usage.
En alternative, vous pouvez installer l’Android SDK via Bubblewrap CLI.
VPS vs développement local
Exécuter des builds Cordova sur un VPS peut offrir des avantages par rapport aux machines locales. Les instances VPS offrent souvent des ressources plus stables et peuvent être lancées à la demande, tandis que les machines locales sont limitées par le matériel et peuvent ralentir lors de compilations lourdes. En revanche, les environnements VPS impliquent des étapes supplémentaires comme la gestion de fichiers à distance et la vérification d’identité auprès des fournisseurs.
Critère | Machine locale | Serveur VPS |
---|---|---|
Vitesse de configuration | Installation manuelle nécessaire | Script bash automatisé en quelques minutes |
Performance | Dépend de votre matériel | Ressources CPU/RAM évolutives |
Coût | Coût fixe du matériel | Facturation à l’usage, arrêt possible après build |
Collaboration | Environnement difficile à partager | Accessible aux équipes à distance |
Bonnes pratiques pour les builds Cordova
Une fois l’environnement prêt, l’objectif est de générer des APKs stables et optimisés. Une bonne pratique consiste à créer des builds de release avec cordova build android --release
, puis à les signer avec jarsigner
et les optimiser avec zipalign
. La signature et l’alignement rendent vos apps conformes aux exigences de Google Play, tout en réduisant la taille du fichier et en améliorant les performances à l’exécution.
- Testez toujours vos builds sur des émulateurs et des appareils physiques.
- Maintenez vos dépendances à jour pour éviter les conflits de versions avec les nouvelles sorties Android.
Alternatives et quand les utiliser
Cordova reste un choix solide pour les applications mobiles hybrides, mais ce n’est pas la seule solution. Pour des projets nécessitant une expérience utilisateur proche du natif, Flutter et React Native sont souvent de meilleures options. De son côté, Bubblewrap CLI est excellent pour convertir rapidement des Progressive Web Apps en applications Android. Le choix de l’outil dépend des objectifs du projet, du budget et des performances recherchées.
Exécuter des builds Cordova sur un VPS avec ce script est un excellent compromis entre rapidité et flexibilité. Au lieu de passer des heures à résoudre des problèmes liés à des composants SDK manquants, vous pouvez lancer un serveur frais, tout installer en quelques minutes, compiler l’app, puis arrêter le serveur une fois le travail terminé. Pour les projets petits à moyens, ce flux de travail rembourse immédiatement le coût du VPS.