web-dev-qa-db-fra.com

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

Actuellement, j'utilise Android Studio 2.0 et j'installe mon APK dans mon appareil Samsung (S6). Cependant, lors de la reconstruction de mon code et de son réexécution, je reçois l'erreur suivante:

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

Quelqu'un at-il une idée de ce qu'est ce problème?

34

Je pense que le problème est dû à la fonction d'exécution instantanée de Android Studio 2.0. Cela pourrait aider

  1. Ouvrez la boîte de dialogue Paramètres ou Préférences.
  2. Accédez à Build, Execution, Deployment> Instant Run.
  3. Décochez la case à côté de Redémarrer l'activité lors des changements de code
14
prashant

Moi d'avoir le même problème et vous pouvez le résoudre en désinstallant l'application avant de lancer l'application depuis Android studio

1
Dinesh Sachdeva

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 fonctionne déjà, Android Studio ne peut pas réécrire la version "mise à jour" en plus de cela. Donc, soit vous arrêtez manuellement l'application ou ajoutez this à 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 pour cela.

1
Kanishka Ganguly

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 le périphérique 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 différents: l'application Android Android en cours d'exécution sur l'appareil connecté) et le processus de compilation Gradle;
  4. Arrêtez le premier (l'application déjà en cours Android sur l'appareil connecté) et quittez le processus Gradle pour terminer le déploiement de la nouvelle version de Android sur l'appareil connecté.

Pour moi, cette solution fonctionne.

0
Luca

Il s'agit d'un problème lié à la session. Redémarrez le studio et évitez de tirer sur le câble pendant l'exécution instantanée pour une répétition future de ce problème.

0
sadi09

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

0
nucleons

Redémarrer Android Studio a fonctionné pour moi.

Je pense que l'erreur se produit lorsque vous déconnectez l'appareil lorsqu'il exécute votre application de Android Studio.

0
daisura99

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

0
Ispas Claudiu

Une autre solution peut être en sélectionnant le bouton Exécuter, l'application sur l'appareil se bloque, car elle essaie de rouvrir avec une instance d'elle-même déjà en cours d'exécution, puis en sélectionnant une autre fois le Exécuter bouton.

De cette façon, les correctifs qui doivent être appliqués à l'application seront compilés et l'application redémarrera avec sa nouvelle version.

0
Luca

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

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

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

Selon Google "c'est un bug sur le Android installé sur ces téléphones" https://code.google.com/p/Android/issues/detail?id= 200881 . Le prochain appareil que j'achèterai pour le développement d'applications ne sera pas un Samsung.

0
regas