Esecuzione istantanea in Android Studio 2.0 (come disattivare)


175

Come disabilitare Instant Run nell'anteprima di Android Studio 2.0. Quando vado alle impostazioni lo vedo:

inserisci qui la descrizione dell'immagine

e non riesco a rimuovere il segno di spunta da "Abilita corsa istantanea ..."

Uso Android Studio 2.0 Preview 9, ma questo errore era presente anche in Android Studio 2.0 Preview 7.


Devi controllare la tua versione graduale dal progetto build.gradle.
Rohit Suthar,

Ho avuto esattamente lo stesso problema con lo stesso messaggio perché ho aperto le impostazioni prima che il progetto fosse caricato. La riapertura delle impostazioni dopo un po 'ha risolto il mio problema e sono stato in grado di deselezionare quella casella.
VoW

Risposte:


234

AGGIORNARE

In Android Studio versione 3.5 e successive

Ora Instant Run è stato rimosso, ha " Applica modifiche ". Consulta il blog ufficiale per ulteriori informazioni sulla modifica.

abbiamo rimosso Instant Run e riprogettato e implementato da zero un approccio più pratico in Android Studio 3.5 chiamato Applica modifiche. Applica modifiche utilizza API specifiche della piattaforma da Android Oreo e successive per garantire un comportamento affidabile e coerente; a differenza di Instant Run, Applica modifiche non modifica l'APK. Per supportare le modifiche, abbiamo riprogettato l'intera pipeline di distribuzione per migliorare la velocità di implementazione e ottimizzato anche i pulsanti della barra degli strumenti di esecuzione e distribuzione per un'esperienza più snella.

Ora, secondo la versione stabile disponibile 3.0 di Android Studio,

Se è necessario disattivare la corsa istantanea, andare a

File → Impostazioni → Crea, Esecuzione, Distribuzione → Corsa istantanea e deseleziona Abilita corsa istantanea .

inserisci qui la descrizione dell'immagine


No, vedo ancora che ho mostrato nello screenshot. Non riesco a disattivare questa funzione
alex

5
Se riscontri alcuni problemi davvero strani (ad esempio dopo aver modificato i file xml delle risorse), prova a disattivare l'esecuzione immediata o disinstalla l'app per forzare una reinstallazione. Ho perso un paio d'ore a caccia di un problema "fantasma" correlato alla corsa istantanea, quindi ora lo spengo e bevo un po 'di bevanda durante la compilazione / installazione. L'app in questione è enorme (un derivato di iosched) ed è quindi impossibile provare a isolare un caso di test da inviare a google, mi dispiace per questo ... La vita è troppo breve per spendere tutto per isolare i casi di test, è necessario andare avanti con ciò che funziona.
Jim Andreas,

4
Non vedi che NON È AMMESSO di deselezionarlo. Per me non è una risposta
Murt

1
Questo rimedio proposto ha funzionato per me. Sono stato in grado di creare immediatamente, installare l'apk ed eseguire l'app.
BenJaminSila,

1
@JMK no, non ci sono aspetti negativi della disabilitazione.
Amit Vaghela,

40

Utilizzando Android Studio newest versione aggiornando il plug-in Android alla "versione alpha più recente", posso disabilitare Instant Run: Visualizzazione Android Run istantanea con Versione evidenziata Studio Android Visualizzazione progetto con Versione plug-in Android evidenziata

Prova ad aggiornare Android Studio.


13

Ho avuto lo stesso identico esempio con l'ultimo Android Studio 2.3.2 e Instant Run.

ecco cosa ho fatto: (ti darò due modi per ottenere quello disabilitato per il progetto specifico e il secondo per l'intero studio Android):

  1. se si desidera disabilitare l'esecuzione immediata SOLO per il progetto che non è compatibile (cioè quello con SugarORM lib)

alla radice del tuo progetto apri gradle -> gradle-wrapper.properties quindi modifica il valore distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

e sul tuo progetto build.gradle cambia il valore

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

inserisci qui la descrizione dell'immagine

  1. Se si desidera disabilitare l'esecuzione immediata per tutti i progetti (su Android Studio)

nella versione precedente delle impostazioni AS per l'esecuzione immediata è

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

Tuttavia, nella versione più recente di Android Studio, ovvero 2.3.2 , le impostazioni di esecuzione istantanea sono:

  • per Android Studio installato su dispositivi Apple -> Preferenze ... (vedi immagine seguente)
  • per Android Studio installato su Linux o Windows -> in File-> Impostazioni ...

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Modificato: se per qualsiasi motivo le impostazioni di esecuzione istantanea sono disattivate, procedere come segue:

Help-> Find Action... 

inserisci qui la descrizione dell'immagine

e quindi digita "abilita isntant run" e fai clic (ora dovresti essere in grado di modificare il valore in Preferenze ... o file-> Impostazioni ..., in tal caso, si tratta di un bug di Android Studio :-)

inserisci qui la descrizione dell'immagine


La soluzione per un solo progetto esegue il downgrade a una versione molto più vecchia di Gradle, che non dovrebbe essere davvero raccomandata in quanto disabilita anche molte altre nuove funzionalità e potenzialmente rappresenta un rischio per la sicurezza. Questo dovrebbe essere indicato nel post.
Maxr1998,

12

Disattiva la corsa istantanea da Impostazioni → Crea, Esecuzione, Distribuzione → Corsa istantanea e deseleziona Abilita corsa istantanea.

inserisci qui la descrizione dell'immagine


5

il design in Android 2.3 (versione stabile) è leggermente cambiato.

File → Impostazioni → Crea, Esecuzione, Distribuzione → Corsa istantanea e deseleziona Abilita corsa istantanea.

inserisci qui la descrizione dell'immagine


2

Aggiornamento agosto 2019

In Android Studio 3.5 Instant Run è stato sostituito con Applica modifiche. E funziona in modo diverso: l'APK non viene più modificato al volo ma viene invece utilizzata la strumentazione di runtime per ridefinire le classi al volo ( maggiori informazioni ). Pertanto, poiché le impostazioni di esecuzione immediata di Android Studio 3.5 vengono sostituite con Distribuzione (Impostazioni -> Crea, Esecuzione, Distribuzione -> Distribuzione):inserisci qui la descrizione dell'immagine


1

Ho provato tutto sopra, ma nulla aiuta, alla fine ho appena capito che sotto l'impostazione >> app, il dispositivo ha ancora una voce per l'applicazione disinstallata come disabilitata, ho appena disinstallato da lì e inizia a funzionare.

:) potrebbe essere utile per qualcuno

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.