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). 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?

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

  1. Ouvrez la boîte de dialog Paramètres ou Préférences.
  2. Naviguez vers Construire, Exécuter, Déployer> Exécution instantanée.
  3. Décochez la case en regard de Redémarrer l’activité sur les modifications de code

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 est incapable de réécrire la version “mise à jour” par dessus. Donc, soit vous arrêtez manuellement l’application ou l’ajoutez à 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.

Me avoir le même problème et vous pouvez le résoudre en désinstallant l’application avant d’exécuter l’application à partir de Android Studio

Cela a commencé sur mon Samsung Tab A dès que j’ai installé la mise à niveau de Marshmallow. Cela était douloureux 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 aucun 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.

Redémarrer Android Studio a fonctionné pour moi.

Je pense que l’erreur se produit lorsque vous déconnectez le périphérique lorsqu’il exécute votre application à partir d’Android Studio.

Nettoyez le projet et dans l’option Fichier d’Android Studio, appuyez sur Invalider 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 sous Windows et Ubuntu.

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

Ceci est un problème lié à la session. Redémarrez le studio et évitez de tirer le câble pendant une exécution instantanée pour répéter ce problème ultérieurement.

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 droite verte);
  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 déjà 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.

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

De cette façon, les correctifs à appliquer à l’application seront compilés et l’application redémarrera avec sa nouvelle version.