
Installer et configurer un environnement React Native sur Ubuntu
Introduction
React Native permet de développer des applications mobiles natives pour iOS et Android en utilisant JavaScript et React. Ce guide vous accompagne pas à pas dans l'installation et la configuration d'un environnement de développement React Native fonctionnel sur Ubuntu.
À la fin de ce tutoriel, vous serez capable de lancer votre première application React Native sur un émulateur Android ou un appareil physique.
Prérequis
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un système Ubuntu (20.04 ou supérieur recommandé)
- Une connexion internet stable
- Des droits d'administration (sudo)
Étape 1 : Installation de Node.js et npm
React Native nécessite Node.js. Il est recommandé d'utiliser une version LTS (Long Term Support).
Ouvrez un terminal et exécutez les commandes suivantes pour installer Node.js via le gestionnaire de paquets :
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
Vérifiez l'installation :
node -v
npm -v
Étape 2 : Installation du Java Development Kit (JDK)
Android nécessite le JDK. La version 17 est recommandée pour les projets récents.
sudo apt update
sudo apt install openjdk-17-jdk
Vérifiez l'installation et configurez la variable d'environnement JAVA_HOME :
java -version
Pour définir JAVA_HOME de manière permanente, ajoutez les lignes suivantes à votre fichier ~/.bashrc ou ~/.zshrc :
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
Appliquez les changements :
source ~/.bashrc
Étape 3 : Installation d'Android Studio
Android Studio inclut l'émulateur et les outils de build nécessaires.
- Téléchargez Android Studio depuis le site officiel.
- Extrayez l'archive et lancez l'installation :
cd ~/Téléchargements
unzip android-studio-*.zip
cd android-studio/bin
./studio.sh
- Lors du premier lancement, suivez l'assistant d'installation. Assurez-vous d'installer :
- Android SDK
- Android SDK Platform
- Android Virtual Device (AVD)
- Une fois installé, ajoutez les variables d'environnement. Éditez
~/.bashrc:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
Appliquez les changements :
source ~/.bashrc
Étape 4 : Installation des dépendances supplémentaires
React Native CLI nécessite quelques outils supplémentaires pour compiler le code natif :
sudo apt install -y watchman
Note : Watchman n'est pas strictement obligatoire mais recommandé pour la surveillance des fichiers.
Étape 5 : Création du projet React Native
Nous utiliserons l'outil en ligne de commande officiel pour initialiser le projet.
npx @react-native-community/cli init MonPremierProjet
Remplacez MonPremierProjet par le nom de votre application. Cette commande peut prendre plusieurs minutes car elle télécharge toutes les dépendances.
Étape 6 : Lancement de l'application
Accédez au dossier du projet :
cd MonPremierProjet
Avant de lancer l'application, assurez-vous qu'un émulateur Android est démarré ou qu'un appareil physique est connecté en mode débogage USB.
Pour lancer le serveur de développement et installer l'application sur l'appareil connecté :
npx react-native run-android
Si tout est correctement configuré, vous verrez votre application se lancer sur l'écran de l'émulateur ou du téléphone.
Dépannage courant
- Erreur SDK non trouvé : Vérifiez que
ANDROID_HOMEest correctement défini et pointe vers le dossier d'installation du SDK. - Échec du build Gradle : Essayez de nettoyer le projet avec
cd android && ./gradlew clean, puis relancez la commande de run. - Problèmes de permissions : Assurez-vous d'avoir les droits nécessaires sur le dossier du SDK Android.
Conclusion
Vous avez maintenant un environnement React Native entièrement fonctionnel sur Ubuntu. Vous pouvez commencer à développer vos composants, installer des bibliothèques tierces et construire votre application mobile.
Pour aller plus loin, consultez la documentation officielle de React Native et explorez les fonctionnalités avancées de Learn'in.