Запуск приложения с Android Studio "Instant Run" очень медленный
Я только что включил мгновенный запуск для своего проекта. Сборка и загрузка выполняются быстрее, но время запуска моего приложения увеличилось с нескольких сотен миллисекунд до нескольких секунд.
Я в целом доволен этим компромиссом. Я просто хотел знать, заметил ли я только это и есть ли возможность оптимизировать это тоже?
2 ответа
Некоторые хорошие новости для этой темы. Мы только что выпустили Android Studio 2.3 Canary 1, и она должна полностью устранить проблему с производительностью запуска для Instant Run.
Пожалуйста, попробуйте и дайте нам знать, что вы думаете! Ссылка для скачивания: http://tools.android.com/download/studio/builds/android-studio-2-3-canary-1
Это известная ошибка в Android Studio. Я сталкивался с этой проблемой в течение долгого времени и натолкнулся на ветку Reddit, которая объясняет истинную причину проблемы...
Вот ссылка на тему:
https://m.reddit.com/r/androiddev/comments/4m2v25/instant_run_causing_incredibly_long_app_start/
Пока проблема не будет решена, выполните любое из следующих действий: 1. Отключите мгновенный запуск. 2. Вернитесь к версии 2.8 Gradle.
Что вы должны сделать: 1. Подождите, пока проблема не будет решена
Извините, это известная проблема прямо сейчас. Мы работаем над улучшением в 2.3. Причина, по которой это происходит, заключается в том, что: изначально мы разбиваем весь ваш код на несколько файлов dex и помещаем их все в файл instant-run.zip. После первой установки мы распаковываем этот файл и добавляем все эти классы в путь к классам. Это шаг, который требует времени, вы видите белый экран. В худшем случае вы можете даже получить ANR. Мы разделили его так, чтобы при последующих обновлениях мы отправляли только измененные файлы dex. В Android N у нас есть больше поддержки платформ через разделенные APK, которые мы используем и должны быть быстрее.