Почему Android Studio говорит «В ожидании отладчика», если я НЕ отлаживаю?

183

Я работаю с Android Studio. С прошлой ночи, когда я запускаю свой проект на своем устройстве, появляется сообщение «Ожидание отладчика». Это очень странное поведение, потому что я не отлаживаю приложение.

Я попытался удалить приложение со своего устройства и нажать «Выполнить» в Android Studio. Сообщение появляется снова.

Я пытался перезапустить Android Studio. Сообщение появляется снова.

Единственный способ правильно установить приложение на телефон - нажать «Отладка». Сообщение появляется, но автоматически закрывается. Тогда приложение работает нормально.

Я пробовал с

<application android:debuggable="false" />

... и по-прежнему появляется сообщение.

LogCat говорит:

E/InputDispatcher﹕ channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher﹕ Error finding setting, default accessibility to not found: accessibility_enabled

Что касается первой строки ошибки, кто-то говорит, что проблемы могут начаться после переименования какого-либо ресурса . Но это не мой случай.

С уважением, вторая строка ошибки ... Не знаю. Я действительно не знаю, что происходит с моей IDE.

сенсорарио
источник
8
Однажды я столкнулся с этой проблемой. Моя проблема не в Android Studio, а в моем устройстве. Я удаляю приложение в Настройки-> Настройки разработки-> Отладка приложений, и оно запускается. Не знаю, похожа ли ваша проблема на мою.
Son Huy TRAN
1
Странное поведение. Да, теперь работает. jajaj Я выбрал только свое приложение, и оно работает. Очень-очень странное поведение.
sensorario
2
Это проблема с устройством Android. Выключите и включите параметр «Отладка по USB» в меню настроек параметров разработчика. Также убедитесь, что в пункте «Выбрать приложение отладки» ничего не выбрано.
Nj Subedi

Ответы:

288

Я сталкивался с этой проблемой в прошлом и снова сегодня. В моем случае проблема решается перезагрузкой устройства. После чистой загрузки я снова могу запустить приложение, но запрос «Ожидание отладчика» не появляется.

Джон Левин
источник
Мой режим разработчика включен, и режим отладки тоже включен. Но мой alcatel onetouch flash plus (one) не работает. Но те же настройки работают и на моем Lenovo A706. Я перезагружаю alcatel, но не работает.
toha
перезагрузка устройства и завершение (и перезапуск) всех экземпляров Android Studio - сработало для меня
Somewhere Somewhere
Я не знаю, имеете ли вы в виду загрузку компьютера / ноутбука или эмулятора. Но я загрузил свой ноутбук, и проблема не исчезла, и даже переустановил студию Android, и у меня все еще возникала проблема, поэтому я взломал данные эмулятора, и все исправлено. Спасибо.
Эссам Адель,
Ты спасатель жизни
Арпит Патель,
Не хотелось делать полную перезагрузку, поэтому я попробовал следующий ответ, и он сработал для меня. Я уверен, что перезапуск, вероятно, тоже помог бы, но экономия времени тоже хороша.
Донован
239

Вы можете решить эту проблему, не перезагружая устройство. Просто перейдите в «Android-устройство» -> «Настройки» -> «Параметры разработчика» -> «Выбрать приложение для отладки» . Скорее всего, он будет указывать на ваше приложение. Просто выберите опцию, а затем выберите «Нет».

Примечание. Как уже упоминалось, даже если «Нет» уже выбрано, повторный выбор «Нет», по-видимому, устраняет проблему.

Для ясности: это на устройстве, а не в Android Studio (см. Очень полезный комментарий от Regis_AG).

CodyF
источник
12
Да, у меня это сработало. Хотя в нем не говорилось, что мое приложение отлаживается, выбор «Нет» для выбора устранил эту очень досадную проблему.
Шон Лозон
23
@ShawnLauzon был прав. Даже если он показывает «Нет», просто снова выберите «Нет».
Ёнджэ
1
Поначалу выбор ничего не помогал. Мне пришлось выбрать приложение, затем ничего не выбрать, и все заработало. .... Я люблю технологии
Мартин
3
Чтобы быть более конкретным: это меню «Параметры разработчика» находится в настройках вашего телефона Android (или симулятора). Не в Android Studio!
Regis_AG
1
Три года спустя, на Pixel 2 XL, это все еще так. Что за ****?
Ло-Тан
40

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

Робоцид
источник
3
Этот ответ должен быть принят, поскольку он намного быстрее, чем перезагрузка устройства. У меня работал на Nexus 4.
Franco
Сначала я попробовал это, но в моем случае потребовалась полная перезагрузка. (Android Studio 2.1.2)
running-codebase
Не забудьте снова включить USB-отладку.
Брайан Филд
Это лучший ответ, перезагружаться не нужно
Хесус Альмарал - Hackaprende
27

Пожалуйста, попробуйте эту команду, чтобы отключить ее.

adb shell am clear-debug-app
Итай Лев
источник
2
Это прекрасно решает проблему, не дожидаясь перезагрузки. Благодарность!
big_m
2
Нет необходимости перезагружать устройство. Просто введите команду выше. Это должен быть правильный ответ.
Уве Штурхольт,
Очень красиво :) Исправлено без перезагрузки. Просто перезапустите приложение.
CantThinkOfAnything
5

Не перезагружая устройство, я смог решить эту проблему, перейдя в «Параметры разработчика», а затем сначала «отключив», а затем «включив» -

  1. USB отладки
  2. Беспроводная отладка ADB (поскольку я отлаживаю по Wi-Fi)

введите описание изображения здесь

Маниш Пол
источник
У меня отлично сработало
Донован
3

После 8 часов работы над этой проблемой я чувствую себя обязанным объяснить причину. Мой / etc / hosts был плохим.

Убедитесь, что вы можете пинговать localhost и что он определен как 127.0.0.1. AS ожидает подключения к localhost: 8600.

Лу Прадо
источник
Я забыл, что изменил свой локальный хост для теста. Когда исправил, все заработало.
Shnkc
да, у него проблема с ubuntu.Попробуйте проверить, можете ли вы пинговать на localhost. Вышеупомянутые решения решают мою проблему
Правин Бхосале
3

1) Очистите кеш-память студии Android от файла-> Неверный кеш / перезапуск.


2) После перезапуска студии Android перезапустите эмулятор Android.

Рагхав Тхаккар
источник
1

У меня такая же проблема. В моем случае у меня одновременно открыты две среды разработки: Android Studio и Eclipse. После того, как я закрыл Eclipse и запустил процесс отладки, он снова работает нормально. Надеюсь на эту помощь!

Люсьен Новак
источник
1

Я удалил приложение, с которым возникла эта проблема.

Затем я установил приложение в режиме отладки.

Это решило проблему. Теперь все работает нормально.

Аджай Танеха
источник
0

У меня была эта проблема; В Android Studio я случайно нажал « Выполнить»> «Отладка приложения» вместо « Выполнить»> «Выполнить приложение» . Я решил проблему. В моем случае мне нужно было добиться успешного запуска приложения в режиме DEBUG. Вот мои шаги-

1) Устройство Android должно иметь возможность подключаться к ПК разработчика через порт 8600. Это подключение было запрещено моей конфигурацией брандмауэра. Я отключил брандмауэр. После подтверждения я создал правило брандмауэра, чтобы разрешить соединение между устройствами на порту 8600 .

2) Чтобы убедиться, что порт доступен, вы можете перейти в Android Studio, запустить> Прикрепить отладчик к процессу Android . Это приведет к тому, что приложение Android-устройства, запущенное в режиме DEBUG, подключится к вашему компьютеру разработки Android Studio.

3) После того, как приложение запустилось один раз, вы можете вернуться и запустить> Запустить «Приложение», и у вас больше не будет раздражающего экрана «ОЖИДАНИЕ ОТЛАДКИ».

4) Вы также можете запустить> Отладка приложения . Устройство на мгновение скажет «Ожидание отладчика», а затем Android Studio запустит консоль отладчика и поможет вам удаленно отладить приложение на устройстве Android!

Удачи

Ялкин
источник
0

На моем компьютере не хватало памяти, и эта проблема возникала довольно часто. Исправление заключалось в освобождении памяти путем удаления старых файлов / приложений. Я заметил, что запущенным эмуляторам, таким как Android TV, обычно требуется много памяти для предсказуемой работы.

2 кипы
источник
0

Я уже решил эту проблему, перезагрузив устройство. Это проблема устройства, а не проблема студии Android.

Oday
источник
0

Я исправил это, создав дубликат виртуального устройства после очистки существующего виртуального устройства.

Малвиндер Сингх
источник
0

Нажмите на AVD Manager. Из действий устройства выберите «Холодная загрузка сейчас». У меня сработала холодная загрузка в эмуляторе.

капсид
источник
0

Нажмите и удерживайте кнопку питания эмулятора в течение 5 секунд, затем нажмите кнопку перезапуска.

Попробуйте еще раз, ошибка должна исчезнуть

Оскар Ортис
источник