2016-04-17 3 views
34

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

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 

Кто-нибудь есть идея, что этот вопрос является?

+0

это тоже меня убивает – yeahdixon

+0

Это только для устройств Samsung? потому что это происходит со мной, а мое устройство - S7. Просто началось совсем недавно. Не знаю, что изменилось. – daisura99

+0

Аналогично на моем S5 –

ответ

1

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

+0

Весь смысл мгновенного запуска - «переписать обновленную сборку поверх». Если вам не нужен мгновенный запуск (потому что он иногда терпит неудачу), просто отключите его, как было предложено @prashant. – winne2

14

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

  1. Открыть диалог настроек или настроек.
  2. Перейдите к сборке, выполнению, развертыванию> Instant Run.
  3. Снимите флажок рядом с Перезапустите активности на коде изменения
+0

Правильно. В качестве альтернативы вы можете просто попробовать еще раз, и он будет работать во второй раз (тогда будет полная сборка). – winne2

+8

В моем случае это не поможет. Я должен запускать его дважды каждый раз – Laire

1

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

+0

. Вы обеспечиваете обход, а не ответ на вопрос OP; добавьте этот тип обратной связи в качестве комментария к вопросу, @Dines Sachdeve. –

+0

дубликат ответа @Kanishka Ganguly – winne2

+0

@JanNielsen, если вам больше нечего сказать, пожалуйста, не говорите ничего и избегайте голосования. – 2ndGAB

0

Это начало происходить на моем 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.

+0

К сожалению, я нахожусь на Lollipop, и ошибка сохраняется. –

0

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

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

0

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

0

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

0

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

0

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

  1. Re-запускать Android приложения на AndroidStudio, с помощью кнопки «Run» (через зеленый справа стрела);
  2. Через 1 секунду нажмите кнопку «Стоп» (через красный квадрат);
  3. AndroidStudio показывает два разных запущенных процесса: уже запущенное приложение Android на подключенном устройстве и процесс компиляции Gradle;
  4. Остановите первый (уже запущенное приложение Android на подключенном устройстве) и оставьте процесс Gradle завершить развертывание новой версии приложения Android на подключенном устройстве.

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

0

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

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

Смежные вопросы