java Erreur lors de l'installation des correctifs de redémarrage lors du lancement de l'application Android avec Android Studio 2.0



android-studio-2.0 (8)

Moi d'avoir le même problème et vous pouvez le résoudre en désinstallant l'application avant d'exécuter l'application depuis android studio

J'utilise actuellement Android Studio 2.0 et j'installe mon APK dans mon appareil Samsung (S6). Toutefois, lors de la reconstruction de mon code et de son réexécution, le message d'erreur suivant s'affiche:

Error installing cold swap patches: com.android.tools.fd.client.InstantRunPushFailedException: Error creating folder with: run-as com.appcustomer mkdir -p /data/data/com.appcustomer/files/instant-run/inbox
Error while Installing restart patches

Est-ce que quelqu'un a une idée de ce qu'est ce problème?


Cela a commencé à se produire sur mon Samsung Tab A dès que j'ai installé la mise à niveau de Marshmallow. C'était pénible car Android Studio devait effectuer une recompilation lente de l'application entière à chaque changement de code mineur. Pire encore, l'instrumentation ne fonctionnait plus: par exemple, un NPE plantait l'application sans afficher de message dans la fenêtre de débogage.

Les problèmes ont disparu quand je suis revenu à Lollipop.

Malgré ce que le support Samsung m'a dit, je suis en mesure de bloquer les popups de mise à niveau de Marshmallow en désactivant la mise à jour logicielle (com.wssyncmldm et com.sec.android.fotaclient).

Selon Google, "il s'agit d'un bogue du logiciel Android installé sur ces téléphones" https://code.google.com/p/android/issues/detail?id=200881 . Le prochain appareil que j'achète pour le développement d'applications ne sera pas un Samsung.


Une autre solution consiste à sélectionner le bouton Exécuter . L'application de l'appareil se bloque, car il tente de rouvrir avec une instance d'elle-même en cours d'exécution, puis en sélectionnant une autre fois le bouton Exécuter .

Ainsi, les correctifs à appliquer à l'application seront compilés et l'application redémarrera avec sa nouvelle version.


J'ai le même problème. Mon «correctif» consistait à désinstaller l'application à chaque fois avant de l'installer via Android Studio.
Ce que je pense, c'est que si votre application est déjà en cours d'exécution, Android Studio n'est pas en mesure de réécrire la version "mise à jour" par dessus. Vous devez donc arrêter manuellement l'application ou l'ajouter à Gradle pour résoudre le problème.
Je sais que ce n'est qu'une solution de contournement et j'aimerais obtenir une solution légitime à ce problème.


J'ai trouvé cette solution qui fonctionne pour moi (AndroidStudio 2.1.3, Android 6.0.1). Avec l'application Android en cours d'exécution, sans la fermer sur l'appareil connecté (smartphone / tablette), procédez comme suit:

  1. Relancez l'application Android sur AndroidStudio, avec le bouton "Exécuter" (via la flèche verte à droite);
  2. Après 1 seconde, appuyez sur le bouton "Stop" (à travers le carré rouge);
  3. AndroidStudio montre deux processus en cours d'exécution: l'application Android en cours d'exécution sur le périphérique connecté et le processus de compilation de Gradle;
  4. Arrêtez le premier (l'application Android en cours d'exécution sur le périphérique connecté) et laissez le processus Gradle terminer le déploiement de la nouvelle version de l'application Android sur le périphérique connecté.

Pour moi, cette solution fonctionne.


J'ai mis à jour Android Studio à 2.2.3 et Gradle à 2.14.1 et cela a fonctionné.


Nettoyez le projet et dans l'option Fichier d'Android Studio, appuyez sur Invalidate Caches / Restart. Désactiver Instant Run et effectuer une synchronisation graduelle. Cela a fonctionné pour moi. J'utilise Mac, je pense que ce sera similaire dans Windows et Ubuntu.


C'est un problème lié à la session. Redémarrez Studio et évitez de tirer sur le câble lors de l'exécution instantanée pour répéter ce problème à l'avenir.





android-studio-2.0