2016-04-15 23 views
19

Ho installato introdotto nel Immediata Android Run Prima richiede troppo tempo per lanciare un'applicazione dopo installato

sto ottenendo problema durante l'esecuzione di mio app prima volta. Viene visualizzato con una schermata vuota per 5-10 secondi, quindi dopo l'avvio dell'attività.

enter image description here

Ci vuole tempo per eseguire solo la prima volta per ogni applicazione, ma il motivo per cui succede che non lo so.

Logcat: W/System: ClassLoader riferimento percorso sconosciuto: /data/app/com.package.name/lib/arm

+0

Se il dispositivo di destinazione o l'emulatore è Android 6.0 o versione successiva, questo succede per la prima volta. Tutte le esecuzioni successive saranno più veloci come da documentazione. Ma non ho visto uno schermo vuoto nella mia implementazione. Stai facendo alcune operazioni pesanti nel metodo oncreate di attività? – drulabs

+0

@drulabs no, non ci sono operazioni pesanti. Basta caricare i dati da db. –

+0

sì, anche questo sul mio dispositivo Marshmallow, nel Logcat si dice Late-enable –

risposta

6

Ciao io sono anche di fronte a questo problema quando aggiorno il mio Android Studio 2.0

Questo problema è stato risolto modificando minSDKVersion dal 14 al 16 e cambiare la versione Gradle a 2.4. Questo funzionerà bene.

0

Vai Gradle script -> build.gradle (Project). All'interno del blocco dipendenze, sostituire questa linea:

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

con questo,

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

Ora, sincronizzare il progetto. Dopo aver sincronizzato il tuo progetto, riceverai alcuni errori.

Vai a gradle-wrapper.properties. Ora sostituire questo questa linea:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

con questo:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip

sincronizzazione il vostro progetto una o due volte e il problema dovrebbe essere risolto.

+0

ASFIK, per distribuire Android Studio Instant Run, è obbligatorio avere la versione gradle 2.0.0 o successiva. Se degradiamo la versione, disabilitiamo il "funzionamento istantaneo". Corro Partha Chakraborty? –

+0

Sì, hai ragione. @Muhamed –

+0

Per disabilitare la corsa istantanea non è necessario eseguire il downgrade della versione gradle. Puoi farlo nelle perferenze di Android Studio. Cerca semplicemente "esecuzione immediata" e deseleziona la funzione. –

2

La domanda ha già una risposta, ma nel mio caso, è a causa dello strano problema con Android Studio 2.0 & 2.1. La prima volta che si avvia l'applicazione richiede più tempo del solito. Questo problema si verifica solo in modalità di debug e non influisce sull'APK rilasciato. Prova a creare una versione di build della tua app e controlla. Dovrebbe funzionare perfettamente.

2

È perché con Instant Run attivato, Android Studio inserisce alcuni dex files per eseguire la funzione Esecuzione istantanea eseguita nel dispositivo di destinazione. Per questo motivo, l'esecuzione della tua applicazione richiederà tempi più lunghi rispetto a quanto avviene normalmente.

Per verificarlo, guarda il tuo monitor Android Studio quando inizia a eseguire l'applicazione. Mostrerà che alcuni file dex sono stati caricati.

Il vantaggio di Instant Run è quando si cambia l'applicazione ed eseguirlo, volte verrà eseguito immediatamente il vostro target dispositivo con breve ritardo rispetto senza Run immediato.

Ma il caveat è, Instant Run ancora buggato e non sempre funziona.

Problemi correlati