2016-04-15 5 views
19

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

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

enter image description here

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

Logcat: W/Система: ClassLoader ссылки неизвестно Путь: /data/app/com.package.name/lib/arm

+0

Если ваше целевое устройство или эмулятор - андроид 6.0 или выше, это случается впервые. Все последующие прогоны будут быстрее в соответствии с документацией. Но я не видел пустой экран в моей реализации. Вы делаете некоторые тяжелые операции в методе oncreate активности? – drulabs

+0

@ drulabs нет, никакой тяжелой операции нет. Просто загружайте данные из db. –

+0

Да, даже я получаю это на своем устройстве Marshmallow. В Logcat он говорит, что Late-enable –

ответ

6

Привет Я также сталкиваются с этой проблемой при обновлении я мой Android Studio 2.0

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

0

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

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

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

+0

ASFIK, для развертывания мгновенного запуска студии Android, обязательно иметь версию 2.0.0 или выше. Если мы испортили версию, мы отключим «мгновенный запуск». Правильна ли я Partha Chakraborty? –

+0

Да, верно. @Muhamed –

+0

Чтобы отключить мгновенный запуск, вам не нужно понижать версию градиента. Вы можете сделать это в настройках Android Studio. Просто найдите «мгновенный запуск» и снимите флажок. –

2

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

2

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

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

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

Но оговорка такова, Мгновенный запуск все еще глючит, и это не всегда работает.