web-dev-qa-db-fra.com

Échec de l'installation de l'application dans Android Studio

Hier, mon application fonctionnait parfaitement de Android Studio mais aujourd'hui, lorsque j'ai commencé à travailler sur mon application et à l'exécuter, un message d'erreur persiste

Échec de l'installation avec le message Échec de l'établissement de la session.

Écran :

enter image description here

Au clic OK obtenir un message d'erreur

Session 'app': Erreur lors de l'installation des fichiers APK

Et App n'existe pas (déjà désinstallé) dans l'appareil. S'il vous plaît me suggérer quoi faire?

158
Kapil Rajput

Encore dans ce numéro, j'ai aussi trouvé Instant Run buggy. Lorsque je désactive l'exécution instantanée et que je lance à nouveau l'application, l'application commence à s'installer correctement dans le périphérique sans afficher de fenêtre d'erreur. J'espère que Google réglera ces problèmes avec Instant.

Étapes pour désactiver l'exécution instantanée de Android Studio:

Fichier> Paramètres> Création, exécution, déploiement> Exécution instantanée> Désélectionnez = (Enable Instant Run to hot swap code)

337
Kapil Rajput

Si vous utilisez MIUI ROM

Choisissez l’option développeur et désactivez-la pour optimiser l’optimisation MIUI. Il vous sera demandé de redémarrer votre téléphone. Redémarrez-le et lancez l'application.

110
Vivian Dbritto

Votre fichier APK est manquant. Donc, Projet propre>>Construire APK>>Exécuter le projet.

50
roy

Pour ceux qui utilisent les téléphones Xiaomi, procédez comme suit:

  1. Paramètres-> Paramètres supplémentaires-> Options du développeur

  2. Désactivez MIUI Optimization et redémarrez votre téléphone.

  3. Dernière désactivation de vérifier l'application sur USB

Votre appareil répondra correctement.

Activer également l'installation via USB

29
user7939485

J'ai eu le même problème dans Android studio 2.3 lorsque j'ai essayé de tester l'application à l'aide des téléphones Mi5 et Mi4 de Xiaomi. Désactiver l'exécution instantanée ne m'a pas aidé. Alors voici ce que j'ai fait.

Turn Off MIUI optimization in the Developer Options in the phone.

enter image description here
enter image description here

Ensuite, l'appareil sera redémarré et vous pourrez alors tester l'application par téléphone.

En utilisant cette méthode, vous pouvez toujours utiliser l'option d'exécution instantanée dans Android studio. Donc, cela résoudra votre problème au moins temporairement. J'espère que nous pourrons utiliser l'optimisation MIUI dans les prochaines mises à jour :)

20
thilina Kj

Dans mon cas, c'était parce que mon émulateur était à court d'espace disque.

14
mliu

**** Pour MAC OSX/Windows ****

Aller à *

Android Studio - Préférences (Sous OSX)

Android Studio - Fichier -> Paramètres (Sous Windows)

  • dans la barre de menu puis sélectionnez

Construction, exécution, déploiement - exécution instantanée

  • puis décochez-le et reconstruisez-le
8
Muhammed Fasil

Allez à Construire -> Nettoyer le projet -> Exécuter

C'est tout ce qu'il faut.

8
Awesome Robot

Enfin je l'ai résolu!

En dessous de solution temporaire. Le problème a été signalé à Google.

Tout d’abord, j’ai trouvé dans le journal d’exécution que Android Studion 2.3 tente d’installer app-debug.apk à partir de nombreuses tranches, comme ceci:

$ adb install-multiple -r E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_1.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\dep\dependencies.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_0.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_2.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_9.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_4. apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_3.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices_ slices\slice_ slice_5.apk E :\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_8.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice\slice_7.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_6.apk E:\Android_Projects\ActivityLifecycle\app\build\output\apk\app-debug.apk

Ensuite, j'ai essayé d'installer uniquement app-debug.apk à partir de la ligne de commande en:

adb install -d E:\Android_Projects\ActivityLifecycle\app\build\sorties\apk\app-debug.apk

L'application a été installée avec succès mais son exécution a échoué.

Et enfin:

  1. J'ai recompilé app-debug.apk depuis la ligne de commande en tant que:

gradlew.bat assembleDebug

  1. Répétez l’installation de app-debug.apk à partir de la ligne de commande et êtes heureux:

adb install -rd E:\Android_Projects\ActivityLifecycle\app\build\sorties\apk\app-debug.apk

Ceci est certainement un problème de gradle dans AndroidStudio 2.3.

8
BarbosSergos

J'ai eu le même problème dans MIUI. L'activation du déverrouillage OEM fonctionnait pour moi sans désactiver l'optimisation MIUI.

Vous trouverez ci-dessous une capture d’écran du paramètre d’options pour les développeurs principaux de Redmi 3s:

screenshot of my Redmi 3s prime developer options setting

6
Ayush Chaurasia

Avoir le même problème sur Xiaomi Redmi 4X. Résolu en désactivant l'optimisation MIUI aux paramètres de développement du téléphone.

6
Nastromo

Faites juste l'étape suivante ...

Construire> Nettoyer le projet

après que le projet Run à nouveau, cela a fonctionné pour moi

5
Atif Pervaiz

Essayez de désactiver l'exécution instantanée dans les paramètres.

4
Victor C

J'ai trouvé la solution aller à

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Cela fonctionnera également sur le studio 3.4 Android. Merci

4
Rajneesh Shukla

Dans mon cas, c’était parce que mon téléphone était saturé . Pour les personnes confrontées à ce problème actuellement, si Projet propre + Construire des APK ne fonctionne pas, vérifiez l'espace disponible sur votre téléphone ou votre émulateur.

J'espère que cela aide .. Joyeux codage!

4
Taslim Oseni

Peut facilement être résolu ce problème.

Ex: - dans le mobile Huawei GR3,

Goto Setting dans votre mobile -> Storage -> Storage Cleaner

4
BloodLoss

Ceci est dû à la fonctionnalité "instant run", vous pouvez le désactiver en:

Ouvrez la boîte de dialogue Paramètres ou Préférences. Accédez à Génération, Exécution, Déploiement> Exécution instantanée.

Décochez la case Activer Instant Run et vous êtes prêt à partir.

3
Vivek

Changez votre applicationId dans le fichier Android/app/build.gradle.

Par exemple:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Ensuite, synchronisez votre diplôme pour pouvoir installer votre application. Si l’applicationId précédent est votre ID de production, changez-le à nouveau et mettez-le à nouveau en place.

J'espère que cela peut vous aider ....

3
Jagan

J'ai également eu le problème après avoir globalement changé le nom du projet, applicationid et les dossiers contenant les fichiers Java.

Désactiver l'exécution instantanée a aidé, mais n'était pas une bonne option, cela a donc aidé:

  • fermer Android Studio
  • supprimé ces fichiers et dossiers: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • démarrez Android Studio et laissez-le resynchroniser
  • appuyez sur run
3
rubo77

Dans mon cas, c'était une erreur très stupide et amusante. J'ai accidentellement, sans le savoir, vérifié "Android Debug Bridge, Utiliser le backend libUsb". En fait, cela devrait rester incontrôlé.

Dans Mac Pro, allez dans Préférences -> Construire, Exécuter, Déployer -> Debugger . enter image description here

3
Farruh Habibullaev

Chez moi une telle erreur est survenue après avoir renommé un dossier avec le projet.

Désactiver Instance Run aidé, mais que se passe-t-il si vous n'avez pas besoin de le désactiver?

J'ai supprimé toutes les balises mentionnant l'ancien nom du dossier du fichier myproject\app\build\intermediates\restart-dex\debug\build-info.xml

L'erreur a disparu.

2
Petr Varyagin

Face aux mêmes problèmes sur le téléphone MIUI résolus en créant un compte MIUI et en permettant l’installation par USB.

2
Gautam Dev

fermez simplement votre émulateur et exécutez à nouveau le problème sera résolu heureux codage

2
haribabu

Voici ma solution (il n'est pas nécessaire de désactiver l'exécution instantanée). Effectuez toutes ces étapes dans l'ordre indiqué:

1- Gradle Build (niveau racine)

gradle

2 - Création de la version + nettoyage (niveau de l'application)

application gradle

3 - Choisissez l'application sur la barre du haut (à gauche de Run 'app')

4 - Projet propre:

Naviguez pour construire> Nettoyer le projet

Et ça devrait marcher maintenant! Vous ne devriez pas désactiver l'exécution instantanée si vous suivez ces étapes

1
Ginggas

Autoriser ou activer "Installation depuis USB" dans les options du développeur.

1
Imam Mustholih

Dans mon cas, Instant Run a caché la cause réelle du problème qui était INSUFFICIENT_SPACE en raison d'une petite partition de données et j'ai également une erreur "échec d'établissement de session". Après avoir désactivé Instant Run, le vrai problème a été révélé. Après l'avoir corrigé et activé, Instant Run a fonctionné.

1
Andreas Oikonomou

J'utilisais l'émulateur intégré et je continuais à rencontrer ce problème.

Réparer:

  • Aller à: Exécuter> Modifier les configurations
  • Cliquez sur votre appareil dans le menu déroulant près de "Préféré Android Périphérique virtuel" et appuyez sur Maj + Entrée.
  • Fermez l’écran de configuration et concentrez-vous sur la nouvelle fenêtre avec les AVD.
  • Sur l’émulateur que vous utilisez, choisissez l’option de menu de droite, puis choisissez "Arrêter" et "Effacer les données".
  • Pour faire bonne mesure: Build> Clean Project

Certaines de ces choses peuvent être inutiles mais je ne peux pas reproduire le problème délibérément afin de tester un minimum d'étapes.

0
braks

Parfois, l'application ne s'affiche pas sur l'écran d'accueil. Vérifiez donc vos applications en sélectionnant Paramètres -> Applications ->, puis désinstallez-le à partir du réglage de cette application.

0
Nikhil Sharma

Accédez au débogage USB, désactivez MIUI Inspection et autorisez le téléphone à redémarrer. Ça devrait aller d'ici

0

Assurez-vous que votre application est complètement désinstallée de l'appareil. Vérifiez dans les paramètres> applications. Parfois, ap ne vous montre pas dans le tiroir de l'application, mais reste dans le système. Si l'application existe, vous devez la désinstaller à partir de là, puis vérifier.

0
Lakhwinder Singh

Avant d'essayer quoi que ce soit d'autre dans ce post, je voudrais faire Build >> Clean Project. Cela a résolu mon problème et c'est la solution la plus simple. Parfois, le nettoyage ne comporte pas de liens, aussi je vous recommande de redémarrer vos appareils, virtuels ou physiques.

Si cela ne fonctionne pas, essayez d'activer Exécution instantanée par Fichier> Paramètres> Construire, Exécution, Déploiement> Exécution instantanée> Désactiver

Après avoir essayé ces deux solutions simples, je voudrais essayer les autres.

0
Leo Paim

Pour moi, je devais fermer l'émulateur, puis sélectionner le démarrage à froid lors de la réouverture.

0
odiggity