Подтвердить что ты не робот

Ошибка при установке патчей для перезапуска при запуске приложения для Android с Android Studio 2.0

В настоящее время я использую Android Studio 2.0 и устанавливаю свой APK на свое устройство Samsung (S6). Однако при восстановлении моего кода и его запуске я получаю следующую ошибку:

Error installing cold swap patches: com.android.tools.fd.client.InstantRunPushFailedException: Error creating folder with: run-as com.appcustomer mkdir -p /data/data/com.appcustomer/files/instant-run/inbox
Error while Installing restart patches

Кто-нибудь знает, что это за проблема?

4b9b3361

Ответ 1

Я думаю, что проблема связана с возможностью мгновенного запуска Android Studio 2.0. Это может помочь

  • Откройте диалоговое окно "Настройки" или "Настройки".
  • Перейдите к сборке, выполнению, развертыванию > Instant Run.
  • Снимите флажок "Перезагрузка" при изменении кода.

Ответ 2

У меня такая же проблема. Мое "исправление" заключалось в том, чтобы удалить приложение каждый раз, прежде чем устанавливать его через Android Studio.
Я думаю, что если ваше приложение уже запущено, Android Studio не сможет переписать "обновленную" сборку поверх этого. Таким образом, вы вручную остановите приложение или добавьте этот в Gradle, чтобы исправить проблему.
Я знаю, что это всего лишь обходной путь, и я бы хотел получить законное исправление для этого.

Ответ 3

Мне нужна одна и та же проблема, и вы можете ее решить, удалив приложение перед запуском приложения из студии Android.

Ответ 4

Это началось с моей Samsung Tab A, как только я установил обновление Marshmallow. Это было больно, потому что Android Studio пришлось выполнять медленную перекомпиляцию всего приложения для каждого небольшого изменения кода. Хуже того, прибор больше не работал, например. NPE нарушит приложение, не показывая никаких сообщений в окне отладки.

Проблемы исчезли, когда я вернулся к Lollipop.

Несмотря на то, что Samsung поддерживает, я могу заблокировать раздражающие всплывающие окна Marshmallow, отключив обновление программного обеспечения (com.wssyncmldm и com.sec.android.fotaclient).

По словам Google, "это ошибка программного обеспечения для Android, установленного на этих телефонах" https://code.google.com/p/android/issues/detail?id=200881. Следующее устройство, которое я покупаю для разработки приложений, не будет Samsung.

Ответ 5

Перезагрузка Android Studio работала для меня.

Я думаю, что ошибка происходит, когда вы отключите устройство, когда оно запускает приложение из Android Studio.

Ответ 6

Очистите проект, а в пункте "Файл" Android Studio нажмите "Недействить кеши/перезапуск". Отключите Instant Run и выполните синхронизацию gradle. Это сработало для меня. Я использую Mac, я думаю, что это будет похоже на Windows и Ubuntu.

Ответ 7

Я обновил Android Studio до версии 2.2.3 и Gradle до 2.14.1, и он сработал.

Ответ 8

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

Ответ 9

Я нашел это решение, которое работает для меня (AndroidStudio 2.1.3, Android 6.0.1). При запуске приложения Android, не закрывая его на подключенном устройстве (смартфоне/планшете), выполните следующие действия:

  • Запустите приложение Android на AndroidStudio, с кнопкой "Запустить" (через зеленую стрелку вправо);
  • Через 1 секунду нажмите кнопку "Стоп" (через красный квадрат);
  • AndroidStudio показывает два разных запущенных процесса: уже запущенное приложение Android на подключенном устройстве и процесс компиляции Gradle;
  • Остановите первый (уже запущенное приложение Android на подключенном устройстве) и оставьте процесс Gradle завершить развертывание новой версии приложения Android на подключенном устройстве.

Для меня это решение работает.

Ответ 10

Другим решением может быть выбор кнопки Запустить, приложение на устройстве выходит из строя, поскольку оно пытается снова открыть с уже запущенным экземпляром, а затем, выбрав другой раз Запустите.

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