Ответ 1
Перезагрузите Android-устройство один раз, а также проверьте, не должно быть никаких точек останова в ваших Java-классах.
Я работаю над проектом, и когда я запускаю проект в андроид-студии, он работал правильно, и когда я работал в режиме отладки, он работал правильно.
Внезапно, когда я пытаюсь запустить проект нормально, он появляется на устройстве, ожидающем отладчика
и в logcat я получаю следующее:
02-07 10:38:46.444 3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI
02-07 10:38:46.784 3968-3968/com.geog.test W/ActivityThread﹕ Application com.geog.visitdub is waiting for the debugger on port 8100...
02-07 10:38:46.804 3968-3968/com.geog.test I/System.out﹕ Sending WAIT chunk
и это не идет дальше. Я не знаю, почему это происходит, в манифесте нет команды отладки, я убил adb и перезапустился, как и в студии Android.
Это настоящая боль в ***, поскольку я не могу запустить приложение, не переходя в режим отладки. Если у кого есть идеи, я бы хотел их услышать.
Спасибо
Перезагрузите Android-устройство один раз, а также проверьте, не должно быть никаких точек останова в ваших Java-классах.
Вышеуказанные предложения были слишком агрессивны для меня, поэтому я немного пошатнулся. Следующее решение работает для меня в студии android:
В моем случае существовал AsyncTask
, метод doInBackground()
, называемый android.os.Debug.waitForDebugger()
, и это было поднято даже в режиме запуска. Отключение линии исправлено. Перезапуск устройства не помогло.
попробуйте это, всегда работайте:
1 - закройте Android Studio и любую другую IDE, которую вы открыли (возможно, у вас также работает Eclipse?) и экземпляры эмулятора;
2 - удалите USB-кабель с ПК и перезагрузите телефон, если вы его используете;
3 - запустить консоль adb kill-server с консоли;
4 - откройте Android Studio;
5 - нажмите кнопку run/debug;
6 - когда появится окно для выбора устройства, прикрепите устройство к USB и USB к компьютеру;
В моем случае это была служба, к которой я добавил android.os.Debug.waitForDebugger(). Служба была в отдельном процессе, определяя в манифесте android: process = ": sepprocess"; после удаления этой строки (так, что служба находится в том же процессе, что и основное действие), отладка начала работать в службе, и я не испытывал
I/System.out﹕ Sending WAIT chunk
больше.
Сначала очистите все точки останова от вашего проекта, используя ctrl + shift + F8 для окон или для mac cmd + shift + F8. Перезагрузите устройство Android. Затем запустите