L'installation de l'application a échoué dans Android Studio

166

Hier, mon application fonctionnait parfaitement, Android Studiomais aujourd'hui, lorsque j'ai commencé à travailler sur mon application et à l'exécuter, je reçois un message d'erreur en continu

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

Écran :

entrez la description de l'image ici

Cliquez sur OK pour obtenir un message d'erreur

Session 'app': erreur lors de l'installation des APK

Et l'application n'existe pas (déjà désinstallée) dans l'appareil. Veuillez me suggérer quoi faire?

Kapil Rajput
la source
pouvez-vous enregistrer d'autres appareils? Toujours le même problème
Pratik Mohanrao Gondil
oui, je testais sur 2 appareils aujourd'hui, l'application ne fonctionne que sur un seul appareil et obtient une erreur en s'exécutant sur un autre appareil
Kapil Rajput
1
Kapil Rajput Je souffre également de ce problème après la mise à jour du studio Android 2.2 vers 2.3
Dileep Patel
1
Cela a fonctionné pour moi après de nombreuses recherches. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani
1
maintenant, je déteste le studio Android le plus au monde ... Ohhh ... manquer ces bons jours avec Eclipse
Shirish Herwade

Réponses:

349

Encore une fois dans ce numéro, j'ai trouvé un buggy Instant Run. Lorsque je désactive l'exécution instantanée et que je réexécute l'application, l'installation démarre avec succès dans l'appareil sans afficher de fenêtre d'erreur. J'espère que Google réglera bientôt ces problèmes avec l'exécution instantanée.

Étapes pour désactiver Instant Run depuis Android Studio:

Fichier > Paramètres > Construction, exécution, déploiement > Exécution instantanée > Décocher (Activer l' exécution instantanée pour le code d'échange à chaud)

Kapil Rajput
la source
10
Il fonctionne également sur MIUI ROM sans désactiver l'optimisation MIUI, lorsque vous désactivez l'optimisation MIUI, peu d'autorisations sont accordées à une application comme la permission Windowmanager
prakash ubhadiya
3
Cela a résolu le même problème que moi, mais avec un téléphone Samsung!
Yuki Kutsuya le
1
plus d'un an plus tard, cela se produit toujours.
SilentStorm
10
Pour Mac, Android Studio> Préférences> Build, Execution, Deployment> Instant Run> Un-check (Activer Instant Run pour remplacer le code à chaud)
Vinoth Anandan
2
Android Studio 3.5 (mis à jour à partir de 3.3) a toujours le bogue, mais pas le contrôle. Sous File> Settings> Build, Execution, Deployment, il y a ces choix: Gradle, Debugger, Remote Jar Repositories, Compiler, Coverage, Deployment, Espresso Test Recorder, Required Plugins. Aucune option pour contrôler Instant Run!
Quigi
110

Si vous utilisez MIUI ROM

Allez dans l'option développeur et désactivez l'optimisation MIUI.Il vous sera demandé de redémarrer votre téléphone. Redémarrez-le, puis exécutez l'application.

Vivian Dbritto
la source
1
j'espère que les gars miui vont résoudre ce problème bientôt
ospider
cela m'a aidé. MIUI
nutella_eater
J'ai Samsung S7, je ne peux pas voir l'option MIUI dans l'option développeur, quelqu'un peut-il m'aider?
Utsav Gupta
L'option MIUI est disponible uniquement pour les téléphones Xioami
Vivian Dbritto
C'est la solution qui
me
50

Votre APKfichier est manquant. Donc, Clean Project >> Build APK >> Exécutez le projet.

roy
la source
Travaillez pour moi Clean Project >> Rebuild Project >> Build APK >> Run
Afzaal Ahmad
2
Vous pouvez ignorer "Build APK"
Awesome Robot
Malheureusement, un Clean ne l'a pas réparé pour moi. J'ai également désactivé Instant Run.
Someone Somewhere
@SomeoneSomewhere "apk missing" et "build apk" sont les termes clés ici, "clean project" est pour un coup sûr
roy
le problème était que l'émulateur n'avait pas assez de stockage et Android Studio, aussi dur qu'il essayait de plaire, indiquait seulement «Échec de l'installation»
Quelqu'un quelque part
31

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

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

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

  3. Dernière désactivation de l'application de vérification via USB

Votre appareil répondra correctement.

Activez également l'installation via USB

user7939485
la source
Merci :). Marquer ceci comme solution
user7939485
Super, ça l'a fait pour moi. J'ai ensuite réactivé "Vérifier via USB" et cela fonctionne toujours, du moins pour le moment.
Violet Giraffe
20

J'ai eu le même problème dans le studio Android 2.3 lorsque j'ai essayé de tester l'application avec les téléphones Mi5 et Mi4 de Xiaomi. La désactivation de la course instantanée ne m'a pas aidé. Voici donc ce que j'ai fait.

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

entrez la description de l'image ici
entrez la description de l'image ici

Ensuite, l'appareil sera redémarré et vous pourrez ensuite 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. Cela résoudra donc votre problème au moins temporairement. J'espère que nous pourrons utiliser l'optimisation MIUI dans les prochaines mises à jour :)

Thilina Kj
la source
16

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

mliu
la source
2
pareil ici. J'ai modifié les paramètres de l'émulateur pour ajouter plus de mémoire: OUTILS -> AVD MANAGER -> EDIT (image du stylo) -> AFFICHER LES PARAMÈTRES AVANCÉS -> augmenter le STOCKAGE INTERNE
Quelqu'un Quelque part
1
Dans mon cas, mon appareil était sans espace. Après avoir supprimé certaines applications, toutes fonctionnaient comme un charme! Merci!
Jorge Casariego
N'oubliez pas de redémarrer l'émulateur après avoir augmenté la mémoire interne.
Wirling
8

Enfin je l'ai RÉSOLU!

Ci-dessous une solution temporaire . Le problème a été signalé à Google.

Tout d'abord, j'ai trouvé dans le journal d'exécution qu'Android Studion 2.3 essayait 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 \ 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_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ sorties \ apk \ app-debug.apk

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

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

L'application a été installée avec succès mais n'a pas pu s'exécuter sur mon téléphone.

Et enfin:

  1. J'ai recompilé à app-debug.apkpartir de la ligne de commande comme:

gradlew.bat assembleDebug

  1. Répétez l'installation de à app-debug.apkpartir de la ligne de commande et devenez heureux:

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

C'est certainement un gradleproblème AndroidStudio 2.3.

BarbosSergos
la source
+1. Mon apk multidex généré à partir d'Android Studio 2.3.3 s'est écrasé au lancement lorsque l'apk a été installé via la ligne de commande adb. Le réassemblage de l'apk à partir de la ligne de commande Gradle a résolu le problème!
Yuntao du
8

Dans mon cas, c'était une erreur très stupide et drôle. J'ai, accidentellement sans le savoir, vérifié "Android Debug Bridge, Use libUsb backend". En fait, il devrait rester non coché.

Dans Mac Pro, allez dans Préférences -> Construction, exécution, déploiement -> Débogueur.entrez la description de l'image ici

Farruh Habibullaev
la source
8

Allez dans Build -> Clean Project -> Run

C'est tout ce qu'il faut.

Robot génial
la source
8

**** 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 fonctionnera
Muhammed Fasil
la source
6

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

Vous trouverez ci-dessous une capture d'écran de mon paramètre d'options de développement principal Redmi 3s:

capture d'écran de mon paramètre d'options de développement principal Redmi 3s

Ayush Chaurasia
la source
6

Dans mon cas, c'était parce que mon téléphone était à court d'espace . Pour les personnes confrontées à ce problème en ce moment, si Clean Project + Build 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!

Taslim Oseni
la source
1
Cela n'a pas aidé avec mon problème causé par le changement de nom de l'AppName globalement
rubo77
5

Faites simplement l'étape suivante ...

Construire> Projet propre

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

AtifSayings
la source
Cela n'a pas aidé avec mon problème causé par le changement de nom de l'AppName globalement
rubo77
5

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 Android 3.4. Merci

Rajneesh Shukla
la source
Une fois que cela est fait, assurez-vous de vérifier que vous avez activé l'option `` installer via USB '' dans les options du développeur. A fait le travail pour moi
Ishwar Rimal
4

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

Victor C
la source
J'obtiens le même problème et j'ai désactivé l'exécution instantanée, mais j'obtiens ce message d'erreur. Erreur: l'exécution a échoué pour la tâche «: app: transformClassesWithDexForDebug». > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: plusieurs fichiers dex définissent Lcom / google / android / gms / interne / zzru;
nenur
4

Ce problème peut facilement être résolu.

Ex: - dans le mobile Huawei GR3,

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

Perte de sang
la source
3

Cela est dû à la fonction "exécution instantanée", vous pouvez la désactiver en:

Ouvrez la boîte de dialogue Paramètres ou Préférences. Naviguez vers Build, Execution, Deployment> Instant Run.

Décochez la case à côté de Enable Instant Run et vous êtes prêt à partir.

Vivek
la source
3

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

La désactivation de l'exécution instantanée a aidé, mais n'était pas une bonne option, donc cela a 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 tout resynchroniser
  • presse run
rubo77
la source
3

Changez votre applicationIddans le android/app/build.gradlefichier.

Par exemple:

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

Ensuite, synchronisez votre gradle, vous pourrez alors installer votre application.Si le précédent applicationId est votre identifiant de production, modifiez-le à nouveau par rapport au précédent, l'appareil permettra d'installer l'application.

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

Jagan
la source
1
J'ai essayé votre méthode et ça marche! J'ai installé l'application d'origine sur mon téléphone qui est déployée par un ancien ordinateur, puis je passe à un nouvel ordinateur et je copie le code source dessus et j'essaye de la déployer à nouveau, mais j'ai échoué. C'est peut-être dû à une version différente d'Android Studio, ou Gradle, etc. J'ai fait toutes sortes de choses amusantes pour que le projet fonctionne mais j'ai échoué. Android Studio m'a dit de désinstaller l'application sur le téléphone avant le déploiement, j'ai appuyé sur OK mais il a dit que l'installation a échoué. Ensuite, j'ai essayé votre méthode et ça marche!
im_chc
Je pense que c'est en quelque sorte dû au fait que l'original n'est pas vraiment désinstallé, je ne sais toujours pas pourquoi, mais au moins je suis de retour sur la bonne voie maintenant
im_chc
Aidé. Je vous remercie!
DmitryKanunnikoff
Après être revenu à l'identifiant d'application d'origine, le problème est à nouveau présent. J'ai désactivé Instant Run et cela fonctionne.
DmitryKanunnikoff
J'utilise Android Studio 3.4 Canary 8. Cela n'a pas aidé mon cas
Jemsheer KD
2

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

Gautam Dev
la source
1
L'installation par USB est activée
Kapil Rajput
2

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

La désactivation de l'exécution d' instance a aidé, mais que faire si vous n'avez pas besoin de la désactiver?

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

L'erreur a disparu.

Petr Varyagin
la source
La désactivation de l'exécution d'instance a résolu le problème pour moi. :)
pstorli
J'ai supprimé quelques autres dossiers et cela a fonctionné, voir ma réponse ci-dessous: stackoverflow.com/a/56202359/1069083
rubo77
2

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

haribabu
la source
1

Parfois, l'application ne s'affiche pas sur l'écran d'accueil.Vérifiez donc vos applications en accédant aux paramètres -> applications ->, puis désinstallez les paramètres de l'application.

Nikhil Sharma
la source
3
l'application n'existe pas non plus dans les applications :(
Kapil Rajput
1

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 - Gradle build + clean (niveau application)

application gradle

3 - Choisissez une application dans la barre supérieure (à gauche de Exécuter 'application')

4 - Projet propre:

Accédez à Build> Clean Project

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

Ginggas
la source
Construire> Nettoyer le projet. Parfois, cela suffit, mais si vous suivez toutes les autres étapes, cela fonctionnera à coup sûr
Ginggas
J'utilise Android Studio 3.4 Canary 8. L'erreur ne disparaît pas si je fais la même chose que vous avez mentionné ci-dessus. Cela persiste toujours. Si vous avez des suggestions sur la nature du problème, veuillez revenir en arrière.
Jemsheer KD
1

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 eu une erreur "Échec de l'établissement de la session". Après avoir désactivé Instant Run, le vrai problème a été révélé et après l'avoir résolu et activé Instant Run, cela a fonctionné.

Andreas Oikonomou
la source
1

Autorisez ou activez "Installation depuis USB" dans les options du développeur.

Imam Mustholih
la source
0

Accédez au débogage USB et désactivez l'inspection MIUI et autorisez le téléphone à redémarrer. Les choses devraient aller bien d'ici

Harish Anantharaman
la source
0

Pour moi, j'ai dû fermer l'émulateur, puis sélectionner le démarrage à froid lors de sa réouverture.

odiggité
la source
0

Avant d'essayer quoi que ce soit d'autre dans cet article, je ferais Build >> Clean Project . Cela a résolu mon problème et c'est la solution la plus simple. Parfois, le nettoyage n'obtient pas de liens, je vous recommande donc également de redémarrer vos appareils, virtuels ou physiques.

Si cela ne fonctionne pas, essayez de désactiver Instant Run by File> Paramètres> Build, Execution, Deployment> Instant Run> Un-check

Ce n'est qu'après avoir essayé ces deux solutions simples que j'essaierais les autres.

Leo Paim
la source
0

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

Réparer:

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

Une partie de cela peut être inutile, mais je ne peux pas reproduire le problème délibérément afin de tester un minimum d'étapes

freins
la source