2016-04-15 15 views
19

Mam zainstalowany wprowadzony w Android Natychmiastowa pierwszym uruchomieniu zajmuje zbyt dużo czasu, aby uruchomić aplikację po zainstalowaniu

jestem coraz problem, podczas uruchamiania mojej aplikacji po raz pierwszy. Pojawia się z pustym ekranem przez 5 do 10 sekund, a następnie po uruchomieniu działalności.

enter image description here

Potrzeba czasu, aby uruchomić tylko raz dla każdej aplikacji, ale dlaczego tak się dzieje, że nie wiem.

Logcat: W/System: ClassLoader odwołuje nieznane ścieżki: /data/app/com.package.name/lib/arm

+0

Jeśli twoim urządzeniem docelowym lub emulatorem jest Android 6.0 lub nowszy, dzieje się to po raz pierwszy. Wszystkie kolejne przebiegi będą szybsze, zgodnie z dokumentacją. Ale w mojej implementacji nie widziałem pustego ekranu. Czy wykonujesz ciężkie operacje w aktywnej metodzie oncreate? – drulabs

+0

@drulabs nie, nie ma żadnej ciężkiej operacji. Po prostu ładowanie danych z db. –

+0

tak, nawet ja dostaję to na moim urządzeniu Zefir, w Logcat mówi późno włączając –

Odpowiedz

6

Witam także w obliczu tego problemu, gdy zaktualizować Androida Studio 2.0

Ten problem został rozwiązany przez zmianę minSDKVersion od 14 do 16 i zmienić wersję Gradle do 2,4. To zadziała dobrze.

0

Go do Gradle skryptów -> build.gradle (Projekt). Wewnątrz bloku zależności, zastąpić ten wiersz:

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

z tego,

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

Teraz zsynchronizować projekt. Po zsynchronizowaniu projektu pojawią się błędy.

Przejdź do gradle-wrapper.properties. Teraz zastąpić ten wiersz:

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

z tego:

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

Sync projekt raz lub dwa razy, a problem powinien zostać rozwiązany.

+0

ASFIK, aby wdrożyć natychmiastowy program android, obowiązkowe jest posiadanie wersji 2.0.0 lub nowszej. Jeśli zdegradowaliśmy wersję, wyłączamy opcję "natychmiastowego uruchomienia". Czy mam rację Partha Chakraborty? –

+0

Tak, u r prawo. @Muhamed –

+0

Aby wyłączyć natychmiastowy przebieg, nie trzeba obniżać wersji gradle. Możesz to zrobić w perukcjach Androida Studio. Po prostu wyszukaj "instant run" i odznacz tę funkcję. –

2

Na to pytanie już udzielono odpowiedzi, ale w moim przypadku wynika to z dziwnego problemu z Androidem Studio 2.0 & 2.1. Pierwsze uruchomienie aplikacji trwa dłużej niż zwykle. Ten problem występuje tylko w trybie debugowania i nie ma wpływu na zwolniony plik APK. Spróbuj utworzyć kompilację wydania aplikacji i sprawdź. Powinno działać idealnie.

2

Włączono, gdy w aplikacji Instant Run włączono Android Studio, pobierając trochę kodu dex files, aby funkcja szybkiego uruchamiania działała na urządzeniu docelowym. Z tego powodu twoja aplikacja będzie działać dłużej niż zwykle.

Aby to sprawdzić, po uruchomieniu aplikacji spójrz na monitor Android Studio. Pokaże, że niektóre pliki dex ładują się.

Korzyścią z jest zmiana aplikacji i uruchomienie, czasami natychmiast uruchomi się w urządzeniu docelowym z krótkim opóźnieniem porównywalnym bez Natychmiastowego uruchomienia.

Ale zastrzeżenie jest takie, że funkcja Instant Run nadal działa nieprawidłowo i nie zawsze działa.

Powiązane problemy