2016-04-14 23 views
17

Ho appena abilitato l'esecuzione istantanea per il mio progetto. La creazione e il caricamento sono più veloci ma il tempo di avvio dell'app è aumentato da poche centinaia di millisecondi a pochi secondi.L'avvio di un'app con Android Studio "esecuzione istantanea" è molto lento

Sono generalmente soddisfatto di questo compromesso. Volevo solo sapere se ero l'unico a notare questo e se ci può essere qualche possibilità di ottimizzare anche questo?

+0

Ho notato anche un aumento di tempo, ho [disattivato Instant Run] (http://stackoverflow.com/questions/35168753/instant-run-in-android-studio-2-0- how-to-turn-off). – buczek

+1

hanno notato anche un aumento del tempo di avvio dell'app. il mio è passato da 3 secondi a 35 secondi. – Caren

+0

Credo che questo sia un problema con gli SDK che hai installato, se ne hai. Instant Run non sembra funzionare bene con alcuni SDK nelle applicazioni. Prova semplicemente a rimuovere le linee di partenza per quelle librerie/SDK nella tua applicazione su Crea e vedere se fa la differenza in velocità. – VicVu

risposta

1

Si tratta di un bug noto in Android Studio ho dovuto affrontare questo problema per molto tempo e mi sono imbattuto in un thread Reddit che spiega la vera causa del problema ...

Ecco il link alla discussione:

https://m.reddit.com/r/androiddev/comments/4m2v25/instant_run_causing_incredibly_long_app_start/

Solution

Fino a quando il problema è stato risolto eseguire una delle seguenti operazioni: 1. Spegnere Run Immediata 2. tornare alla versione 2.8 di Gradle

cose che dovrebbe fare: 1. Attendere fino a quando il problema è stato risolto


Siamo spiacenti, questo è un problema noto al momento. Stiamo lavorando per migliorarlo in 2.3. Il motivo è che: Inizialmente, abbiamo suddiviso tutto il tuo codice in più file dex e li abbiamo inseriti tutti in un file instant-run.zip Dopo la prima installazione, decomprimiamo quel file e aggiungiamo tutte quelle classi al classpath. Questo è il passo che richiede tempo , si vede uno schermo bianco. Nel peggiore dei casi, potresti persino ottenere un ANR . L'abbiamo diviso in modo tale che negli aggiornamenti successivi, inviamo solo i file dex che sono stati modificati. In Android N, abbiamo ancora un po 'di supporto alla piattaforma tramite APK divisi, che sfruttiamo e dovrebbe essere più veloce.

+0

si può dare il collegamento al thread reddit? – mbonnin

+0

Sì, certo, ho modificato la risposta per aggiungere il collegamento –