Налагодження за допомогою Android Studio зупинилося на "Чекаючи налагодження" назавжди


125

UPDATE повинні дублювати питання на тому , прилипаемость в « Waiting For Debugger » при виконанні Run , в той час як це питання на тому , прилипаемость в « Waiting For Debugger » при виконанні Debug , кроки , щоб зробити проблеми індивідуальні, і рішення ( s) також різні.


Кожен раз, коли я намагаюся використовувати функцію налагодження Android Studio, стан запуску завжди затримується на:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

У той час як пристрій (Samsung Galaxy S3 Android 4.3) відображатиметься налагодження

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

Це стосується Android Studio 0.8.8 аж до 1.0. І на тому ж комп’ютері я можу виконувати налагодження за допомогою Eclipse на тому ж пристрої без жодних проблем.

Отже, питання полягає в тому, що я можу зробити, щоб налагодження Android Studio працювало?


Оновлення: те ж саме відбувається під час налагодження на Nexus 7 (2013) під управлінням Android 5.0; і тестування на іншій машині дало такий же результат. Я не можу бути єдиним, хто стикається з цим питанням: - /


Оновлення: Відкрито щедро, оскільки ця проблема так дратує. Навіть перевстановлення програми не вирішує . Nexus 5 працює під Cyano, Win7 64. Журнал ADB повідомляє:

8568-8568/it.myapp:myprocess W/ActivityThread Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out Sending WAIT chunk

Крім того, я не можу знайти простий спосіб відключити або скинути з’єднання ADB в Android Studio.


Якщо ви ще цього не зробили, ви можете спробувати зняти прапорець "Використовувати хост-графічний процесор" в AVD Config для вашого емулятора.
Джозеф Веббер

2
@JosephWebber Дякую за пропозицію, але я налагодження на наявному обладнанні , хоча
Кай

Ви використовуєте користувацький мод або запас одного?
Блиск

1
Я тестував Nexus 7 2013 на складі Android 4.4.2 та Samsung S3 з Android 4.3, не працював.
Кай

Привіт, у мене є подібне питання, я спробував вирішити тут, але не працює. Будь ласка , допоможіть відповісти на моє запитання: stackoverflow.com/q/40838494/5241603
K.Sopheak

Відповіді:


98

Просто використовуйте цю команду, щоб відключити її. adb shell am clear-debug-app


91

На деяких машинах / проектах налагоджувач не приєднується автоматично, тому його потрібно приєднати вручну ( меню студії -> Запустити -> Приєднати налагоджувач до процесу Android )


2
Моя, здавалося, підключилася до програми до того, як він був повністю запущений і "чекав налагодження", кажучи йому підключитися вдруге після того, як він уже підключений вирішив це. (android studio 162)
davenpcj

Я щойно був у режимі випуску: D
10101010,

61

Перезапуск пристрою тестування вирішив проблему для мене.


Тут же я спробував усе вище, і цей зробив це для мене .. Зітхнення
Даян

Те ж саме. На моєму пристрої було показано повідомлення навіть тоді, коли він не підключений до Dev Machine (не підключений через adb жодним чином). Тож усі поради щодо Android Studio та ADB були неактуальними. Вимкнення / ввімкнення налагодження USB не допомогло ні перезавантаження пристрою, але єдиний спосіб виправити це.
Марк

Мені пристрій (наслідував) показував це повідомлення будь-коли, коли я відкривав додаток (через Android Studio або просто через панель запуску). Спробував цілу купу речей. Повний перезавантаження телефону мені не траплявся, оскільки він був закритий кілька разів (але із збереженим станом, так). Це зробило трюк!
Nieminen

41

Перезавантаження Android Studio вирішить проблему для мене.


1
Найсмішніше, що це звичайне виправлення проблем з Xcode. Мабуть, обидві платформи в кінці не такі різні:
hris.to

Ні. Не для мене.
DSlomer64

Прикро це чути. Мабуть, через 2 роки є ще одна проблема & (сподіваємось) рішення :)
hris.to

19

Сьогодні відладчик перестав зв’язуватися для мене, і нічого не вийшло, поки я не спробував наступне:

Перейдіть до пункту «Запуск», «Редагування-конфігурації», вкладка «Різне», зніміть прапорець «пропустити установку, якщо APK не змінено» Застосувати, добре.

Відладчик знову почав підключатися.


18

Подібне запитання було задано недавно, і рішення може допомогти деяким і дуже швидким.

Очищення каталогу Intellij IDEA (Android Studio) .idea, який містить інформацію про конфігурацію, яка працювала для мене:

  1. Вийдіть з Android Studio
  2. Перейдіть до проекту, який ви намагаєтеся налагодити
  3. Створіть резервну копію будь-яких файлів у .idea, які ви змінили (якщо ваш проект перевіряє будь-який із них у VCS)
  4. Видалити каталог .idea
  5. Відкрийте проект в Android Studio

6
Це вирішило проблему. Несподівано я не зміг налагодити реальне обладнання або емулятор. Перезавантажити все не вийшло. Я міг отримати, використовуючи Run -> Приєднати налагоджувач до процесу Android , але це стає дратує через деякий час. Почалося це після оновлення gradle, як запропонував IDE.
ASalazar

1
Квиток FYI у трекері випуску google: issueetracker.google.com/isissue/37117600
vman

стандартна відповідь на всі проблеми студії Android, перезавантажте :). windws os in the making ..
Сіддхарт

Не допомогло. Повідомлення зберігається.
Мітч

16

Після натискання на значок запуску. Якщо він застряг під час очікування налагодження, це означає, що він не приєднаний до програми. Ви повинні вручну приєднатись, натиснувши кнопку Вкласти відладчик до процесу Android. Він знаходиться в правій частині значка запуску. Я зосереджував цю піктограму у пов'язаному зображенні .


1
що якщо я не запускаю налагодження, помилка просто запускає додаток
lxknvlk

11

На обох моїх розробникових машинах встановлено JDK 8, функція налагодження відновлюється після встановлення JDK 7.0.71 та встановлення змінної середовища JAVA_HOME, яка вказує на новий JDK.

Здогадайтесь, що між Android Studio + ADB + JDK8 є проблема сумісності (Eclipse + ADB + JDK8 працює чудово).


2
У мене така ж проблема, дуже дратівлива, оскільки вимагає перезавантаження телефону. Використовуючи JDK 1.7.0b147
блиск

3
JDK 8 офіційно не підтримується Android Studio - у мене виникли проблеми зі складанням проектів, і вони були вирішені, повернувшись до JDK 7.
ekchang

де змінити версію JDK8 на JDK7 в останній версії Android Studio
anand krish

1
@AnandKrish вам потрібно змінити JDK / JRE за замовчуванням для обчислювального середовища, в основному при виконанні javac -версії , результат повинен бути javac 1.7.xxx . З іншого боку, я використовую JDK 8 (1.8.0_60) на OSX, і вищезазначена проблема, здається, вже не існує.
Кай

Правильно! На моїй машині встановлено JDK 7 та JDK 8. Я вирішив цю проблему, змінивши місце розташування JDK (Android Studio 2.1.1: Файл - Структура проекту - Місце розташування SDK - Місцезнаходження JDK) з JDK 8 на JDK 7.
valerybodak

11

Ця проблема виникає, коли ви відкриваєте більше одного примірника студії Android, тому вам потрібно приєднати налагоджувач вручну, як було зазначено вище.

Можливо, вам доведеться закрити інші екземпляри студії Android.


1
Варто додати: Можливо, вам доведеться перезапустити андроїд-студію після закриття відкритих інстанцій (ів) ... Це мені допомогло!
JonasPTFL

8

Я спробував найкращі три оцінені відповіді, але не вдався. Після перезавантаження мобільного телефону проблема вирішена. Більше не довго "Чекаю налагоджувача".


6

Коли на пристрої відобразиться повідомлення, перейдіть до пункту Виконати-> Вкласти дебюгер, а потім виберіть дебюгера. він розпочне діяльність.


1
Занадто дратує. Це щойно розпочалося сьогодні після РОКУ успішної налагодження без проблем.
DSlomer64

Я вирішив це, відновивши заводський пристрій. Мені потрібно якомога швидше позбутися.
Едуардо Боада


4

Як це працювало на мене.

1 Запустіть монітор пристроїв Android з Інструменти -> Android -> Монітор пристроїв Android

2 Натисніть кнопку Зупинити, щоб процес, з яким ви стикаєтесь, зі списку пристроїв.


4

Я просто впорався з цією проблемою, після декількох днів спроб вищевказаних рішень. Тож я закрив емулятор, запустив диспетчер AVD і в меню пристрою вибираю - "стерти дані". Отже, в наступному запуску я не був застряг налагоджувачем. AVD-менеджер


3

Це рішення працює для мене:

вимкнути налагодження USB з налаштувань мого пристрою та знову ввімкнути його.

набагато швидше і простіше, ніж перезавантажити пристрій.


3

Це зафіксувало це для мене. Android Studio -> Файл -> Недійсні кеші та перезавантаження ...


2

У більшості випадків це відбувається через перевантаження ресурсів і потоків над емулятором. Або навіть для блокування об'єктів, які GC не міг встановити безкоштовно: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Зазвичай один перезапуск його вирішить проблему, але іноді він вимагає перезапустити IDE, тому обов'язково зробіть обидва тести.

Ще одним хорошим тестом є спроба запустити додаток у " Пусковому режимі ", а потім спробувати режим налагодження знову ...

PS: Не забудьте знищити кожен процес налагодження в IDE після кожного тесту. Це не дасть вашій завистці перевантажуватися.


2

Android студія 3.0 і вище

Вимкнути миттєвий запуск

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


1
З Android Studio 3.5.x ця опція стає HotSwap.
kakyo

1

Відкрийте командний рядок та перейдіть до Android sdk> platform-tools> adb kill-server

натисніть Enter

і знову adb start-server

натисніть Enter


0

У мене була така ж проблема. Перезавантажте мій пристрій Android і закрийте процес adb.exe. З цим я міг би вирішити проблему


0

Перезавантаження всього не працювало для мене. Яка робота DID чекала кілька хвилин, поки Android Studio відключив себе. Це був перший раз, коли я запустив налагоджувач; після цього Android Studio швидко запустив налагоджувач.


0

Для мене Run-> Attach налагоджувач до процесу Android працював, але мені доводилося це робити щоразу, коли програма запускалася.

Виправлення. Можливо, виникла проблема з налаштуванням запуску програми (Щоб підтвердити це, створіть новий проект, щоб переконатися, що він працює добре). Просто видаліть конфігурацію програми, відкрийте файл MainActivity та запустіть-> Налагодження (буде створено нову конфігурацію)


0

Ну, мабуть, існує безліч обставин, які можуть викликати це питання. Я замість цього використовую IntelliJ Idea, але це здебільшого те саме, що в Android Studio. Моє рішення цієї проблеми:

Найшвидший спосіб:

Клацніть правою кнопкою миші на файлі класу, який містить основну діяльність вашого проекту, а потім на «Налагодження« WeverActivity »». Це створить нову конфігурацію запуску, яка повинна налагоджувати помилку.

Інше рішення без створення нової конфігурації запуску:

  1. Відкрийте конфігурації запуску / налагодження та в межах програми "Android" виберіть конфігурацію, яку ви використовуєте для налагодження програми.
  2. Знайдіть там "Параметри запуску / запуск" і встановіть його на "Вказана активність" замість "Діяльність за замовчуванням".
  3. У полі "Запуск" трохи нижче вищезгаданого параметра натисніть на кнопку три еліпсиси (три крапки) та виберіть основну діяльність.

Принаймні, це працювало на мене. Я сподіваюся, що це працює і для інших.


В якості побічної уваги, будьте обережні з USB концентраторами та низькоякісними USB-кабелями. У мене виникли подібні проблеми і через них.
Fran Marzoa


0

Іноді це пов’язано з тим, що в конфігурації build.gradle ви повинні встановити вузол:

  debug {
            debuggable true
        }

Змініть його на помилкове, коли вам потрібно підготувати підписаний apk.

З повагою


0

Не з цих рішень працювали на мене.

У моєму випадку було те, що я налагоджував додаток від Intellij IDEA і одночасно з Android Studio. Тільки закривши Intellij IDEA та видаливши додаток, я налагоджував, просто вирішив свою проблему.


0

У мене траплялося, що він застряг у "Очікуванні налагоджувача", коли випадково я спробував налагодити збірку Release, інколи попереджає, що це не збірка налагодження, а інші мовчки застрягають у "Очікуванні налагоджувача".

Очевидно, рішення - перейти на збірку налагодження


-1

Якщо все інше не вдається, спробуйте "Очистити сховище" через Налаштування системи програми.


Налаштування системи не є частиною програми.
Мітч

пускова установка> Налаштування> Програми> my_app> Зберігання> Чистий сховище
Pnemonic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.