2016-05-12 5 views
9

Ниже войти, когда приложение первый раз установка:Android приложение запуск запуск первого времени занимать больше времени, даже некоторое время 30 сек и более

05-12 13: 16: 23,632 28250-28250/ком. app.projectName W/System: ClassLoader ссылается на неизвестный путь: /data/app/com.app.projectName-1/lib/arm 05-12 13: 16: 59.041 28250-28250/com.app.projectName W/System: ClassLoader ссылается на неизвестный путь: /data/app/com.app.projectName-1/lib/arm 05-12 13: 16: 59.073 28250-28250/com.app.projectName I/MultiDex: VM с версией 2.1.0 имеет multidex support 05-12 13: 16: 59.073 28250-28250/com.app.projectName I/MultiDex: установить 05-12 13: 16: 59.073 28250-28250/com.app.projectName I/MultiDex: VM поддерживает многопоточность, библиотека поддержки MultiDex отключена.

И я использую MultiDex библиотеку в моем проекте он будет работать полностью ниже задержка предварительно леденец devices.This изменения в Lollipop устройствах в диапазоне от 30 сек до 90 сек первого времени запуска приложения.

Смотрите, это не из-за MultiDex справа? потому что, когда время 1.) инициализация 05-12 13: 16: 23,632 и второй журнал приходит после того, как 36 вторых, который 05-12 13: 16: 59,041

То, что создает задержку ClassLoader приложения ссылается .. .. MultiDex инициализируется быстро. Ниже показан снимок экрана enter image description here Это занимает от 15 секунд до 30 секунд, а иногда и больше.

Мой Gradle файл:

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.android.support:support-v4:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:recyclerview-v7:23.4.0' 

compile 'com.squareup.picasso:picasso:2.3.2' 
compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1' 
compile 'com.github.siyamed:android-shape-imageview:[email protected]' 
compile 'org.apache.httpcomponents:httpcore:4.2.4' 
compile 'org.apache.httpcomponents:httpmime:4.3' 
compile 'com.google.code.gson:gson:2.5' 
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' 
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' 
compile 'com.squareup.okhttp3:logging-interceptor:3.1.2' 
compile 'co.lujun:androidtagview:1.0.2' 

compile 'com.google.android.gms:play-services-analytics:9.0.1' 
compile 'com.google.android.gms:play-services-auth:9.0.1' 
compile 'com.google.android.gms:play-services-plus:9.0.1' 
compile 'com.google.android.gms:play-services-gcm:9.0.1' 
compile 'com.google.android.gms:play-services-maps:9.0.1' 
compile 'com.google.android.gms:play-services-location:9.0.1' 
compile 'org.solovyev.android.views:linear-layout-manager:[email protected]' 
compile 'org.apache.commons:commons-lang3:3.0' 

compile 'jp.wasabeef:picasso-transformations:2.0.0' 
compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0' 
compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
compile 'com.greysonparrelli.permiso:permiso:0.2.0' 
compile 'com.github.lawloretienne:imagegallery:0.0.14' 
compile 'com.nineoldandroids:library:2.4.0' 
compile 'com.facebook.android:facebook-android-sdk:4.10.0' 
compile 'com.github.mahmed8003:DroidValidatorLight:1.0.0' 
compile 'com.android.support:palette-v7:23.4.0' 
compile 'com.yalantis:ucrop:1.1.+' 
compile 'com.baoyz.pullrefreshlayout:library:1.2.0' 
compile 'com.jakewharton:butterknife:7.0.1' 
} 

Любая помощь ценят.

+1

http://stackoverflow.com/questions/33326575/vm-has-multidex-support-multidex-support-library-is-disabled/33327028 –

+1

уже видел эту ссылку и нет задержки для мультидекса из-за некоторых других некоторый ClassLoader создает задержку, смотрите лог внутри таймингов. 05-12 13: 16: 23.632 вторая строка 05-12 13:16:59.041 и в lollipop устройствах multidex не будет работать [ссылка] (http://developer.android.com/tools/building/multidex.html) @IntelliJ Amiya –

+0

http://stackoverflow.com/questions/37459692/application-or -activity-takes-time-to-load-some-times/37460527 # 37460527 – Amir

ответ

17

Наконец-то нашли ответ после более чем 16-ти дней всем благодаря вам @Amir. Правильный ответ - отключить мгновенный запуск, а затем запустить. Есть странная проблема с недавно выпущенным Android Studio 2.0 & 2.1. первый запуск приложения занимает больше времени, чем обычно, эта проблема возникает только в режиме отладки и не влияет на ваш выпущенный APK.

Settings/Preferences(Mac) → Build, Execution, Deployment → Instant Run and uncheck Instant Run 
+0

WOW после этого. Приложение запускалось как ракета-носитель – Alex

+0

Он не загружается быстро во время первой загрузки при последующих нагрузках. Superb @Amir – Siddharth

+0

Он улучшился. Но мое приложение по-прежнему показывает белый экран в течение секунды. Есть ли способ исправить это? – Zartha

4

Настройки/Настройки (Mac) → Сборка, выполнение, развертывание → Instant Run и снимите флажок Instant Run

enter image description here

Я также сталкиваются с той же проблемой, и в конце концов я это исправил.
примечание:
1) перед созданием файла apk не установлен весь этот параметр, чтобы устранить проблему с задержкой из вашей производственной сборки.

2) пока вы разрабатываете или добавляете новые функции, сохраните его как значение по умолчанию (мгновенный запуск), чтобы ускорить разработку.

Надеюсь, это решит вашу проблему.

+0

Я уже решил проблему, пожалуйста, обратитесь к заметному ответу !!! и вы разделяете те же решения, что и раньше. Не нужно повторять ответы круглые и круглые. –

+0

Посмотрите, что поток будет таким же, но то, о чем мы говорили, другое. просто посмотри. –