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


83

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

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

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

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

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

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

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

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

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

Ответы:


155

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


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

1
это не идеальное решение для перезагрузки устройства каждый раз
— Нитеш Хосла

44

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


Согласен, это следует попробовать перед перезагрузкой, потому что это, вероятно, корень проблемы
— Зак,

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

17

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.