Почему приложение ждет отладчика, когда оно не подключено к компьютеру?

83

Кажется, на каждом шагу в мире Android я сталкиваюсь с проблемами.

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

Итак, последний раз я запускал приложение в обычном режиме. Затем я отключаю устройство (я хочу попробовать сделать его «бесплатным», не подключенным к компьютеру) и запускаю приложение из меню. Когда я это делаю, я получаю всплывающее окно с сообщением «Приложение xxx ожидает подключения отладчика», где оно останавливается и в конечном итоге умирает.

Почему он ждет отладчика, когда в последний раз, когда я запускал приложение (при подключении), я не запускал его как отладку?

Редактировать 1

Я могу добавить этот небольшой странный факт:

Если я нажимаю «Выполнить» (зеленая / белая стрелка), когда устройство подключено, я все равно получаю всплывающее окно на устройстве с сообщением «Приложение xxx ожидает подключения отладчика».

Редактировать 2

Нашел эту страницу. Он перезапустил свое устройство, и у меня это тоже сработало. Глупо не попробовать это сразу ...

Тед
источник

Ответы:

155

Чтобы закрыть этот вопрос: я перезапустил устройство, и это помогло.

Тед
источник
1
Спасибо, это сводило меня с ума. Я волновался, что сделал что-то глупое, и не хотел выпускать, пока не был уверен, что этого не произойдет на моих устройствах конечных пользователей!
magritte
1
это не идеальное решение для перезагрузки устройства каждый раз
Нитеш Хосла
44

Для меня решение состоит в том, чтобы выбрать «Нет» в «Параметры разработчика» -> «Отладка» -> «Выбрать приложение отладки», хотя для него уже выбрано «Нет». Похоже, что когда-то устройство наложило на мое приложение метку «необходимость отладки», которая все еще присутствует, когда я «запускаю» приложение на устройстве с помощью своей IDE (или даже запускаю приложение вручную, когда устройство не подключено к ПК) , и повторный выбор «Нет» удаляет метку. Не знаю, так ли это.

кодено
источник
Согласен, это следует попробовать перед перезагрузкой, потому что это, вероятно, корень проблемы
Зак,
Для меня снятие отметки со всех «Параметры разработчика» в настройках решило проблему. Это так раздражает, когда приложение все время запрашивает подключение отладчика. Спасибо!
YawaraNes
17

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

Selfx Aadhyant
источник
5

Кроме того, не забудьте зайти в настройки Android в разделе «Параметры разработки» и снять флажок «Ждать отладчик».

Ларс
источник
Собирался добавить этот ответ, но увидел, что вы опубликовали. Прокрутил недостаточно. Вот что случилось со мной. Перезагрузка не помогла. Для меня это абсолютно правильный ответ.
Джимми
2

Вы также можете попробовать удалить android:debuggable="true"из файла AndroidManifest.xml, если хотите протестировать приложение самостоятельно. Также поможет отключение параметров разработки в меню настроек.

Остин Махони
источник
debuggable = false у меня не сработало, пришлось прибегнуть к перезапуску.
Tomislav Nakic-Alfirevic
1

Я предполагаю, что вы используете Eclipse. Вы уверены, что нажимаете зеленый кружок с белой стрелкой, а не зеленую кнопку с ошибкой? Попробуйте закрыть проект, повторно подключив Hero, откройте проект и щелкните зеленую / белую стрелку.

С помощью Edit1 - попробуйте удалить приложение из Hero и повторите попытку.

С вами Edit2 - я считаю, что отключит все возможности отладки. Удачи.

ублюдок
источник
Эй, да, я уверен, что нажимаю «Выполнить» (зеленая / белая стрелка). Сделаю перезапуски и прочее =)
Тед
У меня также есть Hero, поэтому я знаю, что он работает, но иногда мне приходится закрывать / открывать мой проект и иногда перезапускать Eclipse. Погодите - нужно время, чтобы привыкнуть к Android.
fupsduck 08
Спасибо, почему-то помогло после перезагрузки устройства =)
Тед
В моем случае удаление приложения не помогло, только перезагрузка устройства. Кто-нибудь знает, почему требуется такой грубый метод для выполнения того, что кажется рутинной задачей (установка и запуск приложения)?
Tomislav Nakic-Alfirevic
1

Еще одно решение :)

В Android Studio 2.x выполните следующие действия: -

1. Запустите приложение: - Меню "Выполнить" -> "Выполнить" имя-приложения.

Изображение, чтобы проверить, как запустить приложение

2. Присоедините отладчик к процессу: - Меню «Выполнить» -> Прикрепить отладчик к процессу Android. Изображение для проверки того, как подключить отладчик к процессу


источник
Не помогает при следующем запуске.
Davideas
0

«Ждать отладчика» в параметрах разработчика могло быть установлено в вашем приложении. Отсюда и приложение для подключения отладчика.

Шино Гоял
источник
0

Отключите параметр разработчика и снова включите его.

Виту
источник