2016-04-09 3 views
4

Использование Android Studio 2.0 с Gradle 2.0.0, я вижу следующее сообщение об ошибке:Instant Run отключена для multidexed приложения

Instant Run is disabled: Instant Run does not support deploying build variants with multidex enabled, to a target with API level 20 or below. To use Instant Run with a multidex enabled build variant, deploy to a target with API level 21 or higher. (Don't show again)

Почему я не в состоянии использовать Instant Run?

+0

, так как сообщение об ошибке сообщает вам, что при развертывании на целевое устройство с помощью SDK Level> = 21 –

+0

вы можете использовать только Instant Run с многопользовательскими приложениями. Но я хочу знать Почему? –

+0

Вы тестируете устройство с Android 4.4 или ниже? –

ответ

7

Поскольку сообщение об ошибке говорит вам, вы можете использовать только Instant Run с multidexed приложений при развертывании на целевом устройстве с SDK Level> = 21.

Вы можете прочитать больше о limitations of instant run на Android Developers странице. Мгновенный запуск может быть использован только тогда, когда

  • развертывание только одного целевого устройства в то время
  • multidex отключен или уровень SDK вашего целевого устройства является> = 21

Также обратите внимание, что третья сторона плагины (например, ProGuard) временно отключены при использовании мгновенного запуска.

+0

Я пытался запустить Instant Run в течение 6 месяцев. Мой проект основан на iosched v2015, а Instant Run не помогает с проектом такого размера. Он либо дает пустой экран в течение 60 секунд на этапе удаления/установки (при использовании dexing), либо теперь (с 2.2Beta) попадает в предел метода 65K после того, как я попытался добавить в тестовую запись Expresso. Мой опыт разработки лучше (по-прежнему), если я отключу Instant Run (Файл/Настройки/Сборка, etc/Instant Run/uncheck all). –