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

Я установил android-instant- запустить, представленный в Android-студия-2.0

У меня возникают проблемы при первом запуске приложения. Он появляется с пустым экраном в течение 5-10 секунд, а затем после запуска активности.

введите здесь описание изображения

Требуется время для первого запуска только для каждого приложения, но почему это происходит, я не знаю.

Logcat: W/System: ClassLoader ссылается на неизвестный путь: /data/app/com.package.name/lib/arm


person Pratik Butani    schedule 15.04.2016    source источник
comment
Если ваше целевое устройство или эмулятор — Android 6.0 или выше, это происходит впервые. Все последующие прогоны будут быстрее согласно документации. Но я не видел пустой экран в своей реализации. Вы выполняете какие-то тяжелые операции в методе oncreate активности?   -  person drulabs    schedule 15.04.2016
comment
@drulabs нет, никаких тяжелых операций нет. Просто загрузка данных из БД.   -  person Pratik Butani    schedule 15.04.2016
comment
да, даже я получаю это на своем устройстве Marshmallow, в Logcat написано Late-enabled   -  person Veeresh Charantimath    schedule 15.04.2016
comment
Я тоже получаю тот же логарифм, что и: W/System: ClassLoader ссылается на неизвестный путь: /data/app/com.packagename/lib/arm   -  person Vipul Asri    schedule 15.04.2016
comment
попробуй с отключенным мгновенным запуском   -  person Vivek Mishra    schedule 15.04.2016
comment
@VivekMishra до сих пор, что бы мы ни делали, только без мгновенного запуска. Я хочу решить эту проблему с помощью мгновенного запуска.   -  person Pratik Butani    schedule 15.04.2016
comment
мгновенный запуск в 2.0 глючит. Я бы посоветовал обновиться до 2.1   -  person Vivek Mishra    schedule 15.04.2016
comment
Привет @VivekMishra, я не могу обновиться до 2.1 с Android Studio 2.0. Можете ли вы предложить, что нужно сделать?   -  person Partha Chakraborty    schedule 20.04.2016
comment
переключиться со стабильного на бета-канал в диалоговом окне обновления   -  person Vivek Mishra    schedule 20.04.2016
comment
где я могу получить диалоговое окно обновления? @ВивекМишра   -  person Partha Chakraborty    schedule 20.04.2016
comment
помощь›проверить наличие обновлений   -  person Vivek Mishra    schedule 20.04.2016
comment
он показывает, что последняя версия уже обновлена.   -  person Partha Chakraborty    schedule 20.04.2016
comment
@VivekMishra, я обновился до 2.1 beta 3, но заставка все еще задерживается   -  person Partha Chakraborty    schedule 20.04.2016
comment
@ParthaChakraborty на 5 секунд ??   -  person Vivek Mishra    schedule 20.04.2016


Ответы (4)


Здравствуйте, я также сталкиваюсь с этой проблемой, когда обновляю Android Studio 2.0.

Эта проблема решается путем изменения minSDKVersion с 14 на 16 и изменения версии gradle на 2.4. Это будет работать нормально.

person patel135    schedule 30.04.2016

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

person nnn    schedule 08.07.2016

Это связано с тем, что при включенном Instant Run Android Studio вводит некоторое количество dex files, чтобы запустить функцию мгновенного запуска на целевом устройстве. Из-за этого ваше приложение будет выполняться дольше, чем обычно.

Чтобы проверить это, посмотрите на свой монитор Android Studio, когда он начинает запускать ваше приложение. Это покажет, что некоторые файлы dex загружаются.

Преимущество Instant Run заключается в том, что когда вы изменяете свое приложение и запускаете его, иногда оно сразу же запускается на вашем целевом устройстве с небольшой задержкой по сравнению с мгновенным запуском.

Но предостережение в том, что Instant Run все еще глючит и не всегда работает.

person ישו אוהב אותך    schedule 08.07.2016

Перейдите в Gradle scripts -> build.gradle (проект). Внутри блока зависимостей замените эту строку:

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

с этим,

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

Теперь синхронизируйте свой проект. После синхронизации вашего проекта вы получите некоторые ошибки.

Перейдите к gradle-wrapper.properties. Теперь замените эту строку:

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

с этим:

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

Синхронизируйте свой проект один или два раза, и ваша проблема должна быть решена.

person Partha Chakraborty    schedule 20.04.2016
comment
ASFIK, для развертывания мгновенного запуска студии Android обязательно наличие версии 2.0.0 или выше. Если мы ухудшили версию, мы отключаем мгновенный запуск. Я прав, Партха Чакраборти? - person Muhamed Riyas M; 04.05.2016
comment
Чтобы отключить мгновенный запуск, вам не нужно понижать версию Gradle. Вы можете сделать это в настройках Android Studio. Просто найдите там мгновенный запуск и снимите флажок с этой функции. - person Peter F; 23.02.2017