📥 Procédure de génération et installation de l'APK
Partie 1 : Génération de l'APK
Prérequis
- Node.js installé
- Android Studio installé avec le SDK Android
- Le projet SpotFinder cloné/téléchargé
Étapes de génération
1. Installer les dépendances
bash
cd broken-app
npm install2. Compiler l'application web
bash
npm run build3. Synchroniser avec Android
bash
npx cap sync android4. Ouvrir dans Android Studio
bash
npx cap open androidOu ouvrir Android Studio manuellement et sélectionner le dossier android/ du projet.
5. Générer l'APK dans Android Studio
- Attendre que Gradle synchronise le projet (peut prendre plusieurs minutes)
- Menu : Build → Generate App Bundles or APKs → Generate APKs
- Attendre la fin de la compilation
- Cliquer sur locate dans la notification en bas à droite
L'APK se trouve dans :
android/app/build/outputs/apk/debug/app-debug.apk6. Renommer l'APK (optionnel)
Renommer app-debug.apk pour plus de clarté.
Partie 2 : Installation sur appareil physique
1. Préparer le téléphone
- Aller dans Paramètres → À propos du téléphone
- Appuyer 7 fois sur Numéro de build pour activer les options développeur
- Retourner dans Paramètres → Options pour les développeurs
- Activer Débogage USB
2. Transférer l'APK
- Connecter le téléphone à l'ordinateur via USB
- Sur le téléphone, sélectionner Transfert de fichiers
- Copier le fichier
.apkdans le dossier Download du téléphone
3. Installer l'APK
- Sur le téléphone, ouvrir l'application Fichiers (ou gestionnaire de fichiers)
- Naviguer vers Download
- Appuyer sur le fichier
.apk - Si demandé, autoriser l'installation depuis cette source
- Appuyer sur Installer
Partie 3 : Installation sur émulateur Android Studio
Méthode A : Glisser-déposer (la plus simple)
- Ouvrir Android Studio
- Lancer un émulateur (AVD Manager → Play sur un appareil virtuel)
- Attendre que l'émulateur démarre complètement
- Glisser-déposer le fichier
SpotFinder.apksur la fenêtre de l'émulateur - L'installation se fait automatiquement
Méthode B : Via ADB (ligne de commande)
1. Lancer l'émulateur
Depuis Android Studio : Tools → Device Manager → Play sur un appareil
Ou en ligne de commande :
bash
emulator -avd Pixel_6_API_33(Remplacer Pixel_6_API_33 par le nom de votre AVD)
2. Vérifier la connexion
bash
adb devicesDevrait afficher quelque chose comme :
List of devices attached
emulator-5554 device3. Installer l'APK
bash
adb install chemin/vers/SpotFinder.apkExemple Windows :
bash
adb install C:\Users\tirotho\Downloads\SpotFinder.apkExemple Mac/Linux :
bash
adb install ~/Downloads/SpotFinder.apk4. Lancer l'application
L'application apparaît dans le menu des applications de l'émulateur.
Partie 4 : Dépannage
"Installation bloquée" ou "Source inconnue"
Sur l'appareil :
- Paramètres → Sécurité (ou Applications)
- Activer Sources inconnues ou Installer des apps inconnues
- Autoriser le navigateur ou le gestionnaire de fichiers
"L'application n'est pas installée"
Causes possibles :
- Version Android trop ancienne (minimum : Android 6.0)
- Espace de stockage insuffisant
- APK corrompu → re-télécharger
ADB non reconnu
Ajouter le chemin du SDK Android aux variables d'environnement :
- Windows :
C:\Users\[USER]\AppData\Local\Android\Sdk\platform-tools - Mac :
~/Library/Android/sdk/platform-tools
L'émulateur est très lent
- Activer l'accélération matérielle (HAXM sur Intel, Hyper-V sur Windows)
- Allouer plus de RAM à l'émulateur
- Utiliser un appareil physique si possible
Résumé des commandes
bash
# Génération
npm install
npm run build
npx cap sync android
npx cap open android
# Puis Build > Build APK dans Android Studio
# Installation sur émulateur (ADB)
adb devices
adb install SpotFinder.apk
# Désinstallation si besoin
adb uninstall com.spotfinder.app