Exécution instantanée dans Android Studio 2.0 (comment désactiver)

175

Comment désactiver Instant Run dans l'aperçu Android Studio 2.0. Quand je vais aux paramètres, je le vois:

entrez la description de l'image ici

et je ne peux pas supprimer la coche de "Activer l'exécution instantanée ..."

J'utilise Android Studio 2.0 Preview 9, mais cette erreur était également présente dans Android Studio 2.0 Preview 7.

Alex
la source
Vous devez vérifier votre version gradle du projet build.gradle.
Rohit Suthar
J'ai eu exactement le même problème avec le même message car j'ai ouvert les paramètres avant le chargement du projet. La réouverture des paramètres après un certain temps a résolu mon problème et j'ai pu décocher cette case.
VoW

Réponses:

234

METTRE À JOUR

Dans Android Studio version 3.5 et supérieure

Maintenant, Instant Run est supprimé, il a " Appliquer les modifications ". Voir le blog officiel pour en savoir plus sur le changement.

nous avons supprimé Instant Run et ré-architecturé et implémenté à partir de zéro une approche plus pratique dans Android Studio 3.5 appelée Apply Changes.Apply Changes utilise des API spécifiques à la plate-forme d'Android Oreo et plus pour garantir un comportement fiable et cohérent; contrairement à Instant Run, Apply Changes ne modifie pas votre APK. Pour prendre en charge les changements, nous avons restructuré l'ensemble du pipeline de déploiement pour améliorer la vitesse de déploiement, et avons également modifié les boutons de la barre d'outils d'exécution et de déploiement pour une expérience plus rationalisée.

Maintenant, selon la version stable disponible 3.0 du studio Android,

Si vous devez désactiver Instant Run, accédez à

Fichier → Paramètres → Génération, Exécution, Déploiement → Exécution instantanée et décochez Activer l' exécution instantanée .

entrez la description de l'image ici

Amit Vaghela
la source
Non, je vois toujours que j'ai montré dans la capture d'écran. Je ne peux pas désactiver cette fonctionnalité
alex
5
Si vous voyez des problèmes vraiment étranges surgir (après avoir modifié les fichiers xml de ressources, par exemple), essayez de désactiver l'exécution instantanée ou de désinstaller votre application pour forcer une réinstallation. J'ai perdu quelques heures à courir après un problème "fantôme" qui était instantanément lié à l'exécution - alors maintenant je l'éteins et je sirote une boisson pendant la compilation / l'installation. L'application en question est énorme (un dérivé de iosched) et il est donc pratiquement impossible d'essayer d'isoler un cas de test pour le soumettre à Google, désolé pour cela ... La vie est trop courte pour passer tout cela à isoler des cas de test, je dois passez à ce qui fonctionne.
Jim Andreas
4
Vous n'avez pas vu qu'il n'est pas autorisé à le décocher. Pour moi, ce n'est pas une réponse
murt
1
Ce remède proposé a fonctionné pour moi. J'ai pu immédiatement créer, installer l'apk et exécuter l'application.
BenJaminSila
1
@JMK non, il n'y a aucun inconvénient à désactiver.
Amit Vaghela
40

En utilisant Android Studio newest versionet mettre à jour le plugin Android vers la `` dernière version alpha '', je peux désactiver Instant Run: Vue d'exécution instantanée du studio Android avec la version en surbrillance Vue du projet Android Studio avec la version du plug-in Android en surbrillance

Essayez de mettre à jour Android Studio.

zxbin
la source
13

J'ai eu la même idée exacte avec le dernier Android Studio 2.3.2 et Instant Run.

voici ce que j'ai fait: (je vais vous donner deux façons de désactiver celui-ci pour un projet spécifique, et le second pour tout le studio Android):

  1. si vous souhaitez désactiver l'exécution instantanée UNIQUEMENT pour le projet qui n'est pas compatible (c'est-à-dire celui avec SugarORM lib)

à la racine de votre projet, ouvrez gradle -> gradle-wrapper.properties puis changez la valeur distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

et sur votre projet build.gradle changez la valeur

classpath 'com.android.tools.build:gradle:2.2.3'

entrez la description de l'image ici

  1. Si vous souhaitez désactiver l'exécution instantanée pour tous les projets (dans Android Studio)

dans l'ancienne version des paramètres AS pour l'exécution instantanée est

File -> Other Settings -> Default Settings ->Build,Execution,Deployment

Cependant, dans la version la plus récente d'Android Studio, c'est-à-dire 2.3.2 , les paramètres d'exécution instantanée sont:

  • pour Android Studio installé sur les appareils Apple -> Préférences ... (voir l'image suivante)
  • pour Android Studio Installé sous Linux ou Windows -> dans Fichier-> Paramètres ...

entrez la description de l'image ici

entrez la description de l'image ici


Modifié: si, pour une raison quelconque, les paramètres d'exécution instantanée sont grisés, procédez comme suit:

Help-> Find Action... 

entrez la description de l'image ici

puis tapez 'enable isntant run' et cliquez sur (maintenant vous devriez pouvoir changer la valeur dans Préférences ... ou fichier-> Paramètres ..., si c'était le cas, il s'agit d'un bogue Android Studio :-)

entrez la description de l'image ici

bastami82
la source
La solution pour un seul projet passe à une version beaucoup plus ancienne de gradle, ce qui ne devrait pas vraiment être recommandé car elle désactive également de nombreuses autres nouvelles fonctionnalités et constitue potentiellement un risque pour la sécurité. Cela devrait être indiqué dans le message.
Maxr1998
12

Désactivez Instant Run dans Paramètres → Build, Execution, Deployment → Instant Run et décochez Activer Instant Run.

entrez la description de l'image ici

Biswajit Karmakar
la source
5

la conception dans Android 2.3 (version stable) est légèrement modifiée.

Fichier → Paramètres → Génération, Exécution, Déploiement → Exécution instantanée et décochez Activer l'exécution instantanée.

entrez la description de l'image ici

applications quantiques
la source
2

Mise à jour août 2019

Dans Android Studio 3.5, Instant Run a été remplacé par Apply Changes. Et cela fonctionne de manière différente: l'APK n'est plus modifié à la volée, mais à la place, l'instrumentation d'exécution est utilisée pour redéfinir les classes à la volée ( plus d'infos ). Ainsi, depuis que les paramètres d'exécution instantanée d'Android Studio 3.5 sont remplacés par le déploiement (Paramètres -> Construction, Exécution, Déploiement -> Déploiement):entrez la description de l'image ici

Kiryl Tkach
la source
1

J'ai essayé tout ce qui précède mais rien n'y fait, enfin je viens de comprendre que sous réglage >> applications, l'appareil a toujours une entrée pour l'application désinstallée comme désactivée, je viens de la désinstaller à partir de là et cela commence à fonctionner.

:) pourrait être utile pour quelqu'un

RQube
la source