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?
Je pense que le problème est dû à la fonction d'exécution instantanée de Android Studio 2.0. Cela pourrait aider
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
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.
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:
Pour moi, cette solution fonctionne.
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.
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.
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.
J'ai mis à jour Android Studio à 2.2.3 et Gradle à 2.14.1 et cela a fonctionné.
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.
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.