Мгновенный запуск невозможен: устаревший мультидекс в среде исполнения Dalvik
Когда я запустил свое приложение, он сказал, что
Мгновенный запуск невозможен: устаревший мультидекс в среде исполнения Dalvik
Означает ли это, что я не могу использовать Instant Run, когда использую мультидекс?
Я использую Android Studio beta4.
3 ответа
Чтобы активировать multiDex в старых версиях Android, вы должны установить для multiDexEnabled значение true, добавить зависимость и расширить класс приложения из MultiDexApplication или запустить MultiDex.install (this) в своем классе приложения, что приведет к устаревшей установке multiDex.
Однако, поскольку Intant Run не может работать с устаревшим multiDex, вы должны использовать обычный. Все, что вам нужно, это удалить весь этот код, кроме флага multiDexEnabled, установленного в true. Этот метод поддерживается только устройствами с API 21 и выше.
Не стесняйтесь поправлять меня, если что-то не так.
Как упомянуто в документации, Instant Run отключается в Android Studio, если multidex включен для уровня API 20 или ниже, а приложение развернуто на уровне API 20 или ниже.
Просто удалите эту строку из вашего ProjectName/app/build.gradle
android {
defaultConfig {
multiDexEnabled true
}
}
удалите multiDexEnabled true, и вы сможете мгновенно запустить.