Мгновенный запуск невозможен: устаревший мультидекс в среде исполнения 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, и вы сможете мгновенно запустить.

Другие вопросы по тегам