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 :
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?
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)
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.
Votre fichier APK
est manquant. Donc, Projet propre>>
Construire APK>>
Exécuter le projet.
Pour ceux qui utilisent les téléphones Xiaomi, procédez comme suit:
Paramètres-> Paramètres supplémentaires-> Options du développeur
Désactivez MIUI Optimization et redémarrez votre téléphone.
Dernière désactivation de vérifier l'application sur USB
Votre appareil répondra correctement.
Activer également l'installation via USB
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.
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 :)
Dans mon cas, c'était parce que mon émulateur était à court d'espace disque.
**** Pour MAC OSX/Windows ****
Aller à *
Android Studio - Préférences (Sous OSX)
Android Studio - Fichier -> Paramètres (Sous Windows)
Construction, exécution, déploiement - exécution instantanée
Allez à Construire -> Nettoyer le projet -> Exécuter
C'est tout ce qu'il faut.
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:
app-debug.apk
depuis la ligne de commande en tant que:gradlew.bat assembleDebug
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
.
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.
Faites juste l'étape suivante ...
Construire> Nettoyer le projet
après que le projet Run à nouveau, cela a fonctionné pour moi
Essayez de désactiver l'exécution instantanée dans les paramètres.
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
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!
Peut facilement être résolu ce problème.
Ex: - dans le mobile Huawei GR3,
Goto Setting dans votre mobile -> Storage -> Storage Cleaner
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.
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 ....
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é:
rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
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.
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.
fermez simplement votre émulateur et exécutez à nouveau le problème sera résolu heureux codage
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)
2 - Création de la version + nettoyage (niveau de l'application)
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
Autoriser ou activer "Installation depuis USB" dans les options du développeur.
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é.
J'utilisais l'émulateur intégré et je continuais à rencontrer ce problème.
Réparer:
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.
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.
Accédez au débogage USB, désactivez MIUI Inspection et autorisez le téléphone à redémarrer. Ça devrait aller d'ici
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.
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.
Pour moi, je devais fermer l'émulateur, puis sélectionner le démarrage à froid lors de la réouverture.