Не удалось отладить приложение cordova из-за adb.exe
Я только что создал простое приложение "helloworld" cordova на Visual Studio. Я не могу отлаживать свое приложение на любом эмуляторе или устройстве Android, хотя он работает только в эмуляторе ряби. Пожалуйста, помогите.
Я продолжаю получать ошибку "Невозможно запустить mypathname/adb.exe"
![enter image description here]()
-
Пробный сервер kill-server и adb start-server в cmd
(результат: сервер перезагружен успешно)
-
Установил необходимый мобильный драйвер и обновил мой драйвер.
-
Конфигурируется для установки разрешить отладку USB в настройках разработчика
-
Устройства обнаружены и показаны
![enter image description here]()
Ответы
Ответ 1
Какие версии Android вы используете? Кажется, что известная проблема для Visual Studio и Cordova, которая говорит
При использовании VS Debugger с Android < 4.4 эмуляторы, устройства или Apache Ripple ™:При отладке на устройствах с версиями Android < 4.4 всплывающее окно с ошибкой появляется сообщение "Невозможно запустить программу", ссылаясь на "adb.exe" в качестве причины. приложение должно загружать и работать на вашем устройстве, без отладки поддержка.
и статус, похоже, не доступен.
Ответ 2
Перейдите в "Менеджер сборки/конфигурации" и проверьте, выбрали ли вы настройку Debug вместо Release.
Ответ 3
Предполагая, что adb находится на вашем пути (в противном случае CD к правильному пути), попробуйте adb devices
из командной строки и посмотрите, есть ли у вас более одного устройства.
Если да, проверьте, есть ли у вас другие эмуляторы, такие как blustacks, и закрывайте/убивайте их и повторите попытку.
Ответ 4
После проведения гораздо большего исследования я обнаружил этот поток в Google, и это связано с тем, что браузеры также показывают ошибку Unexpected token ILLEGAL
для сигнала о невидимых персонажах и т.д., которые обычно происходят случайно, было достаточно для меня, чтобы думать, что у вас есть изменения в стиле линии UNIX, которые Visual Studio не терпит.
Исправить это не так просто в Windows, но вы можете скачать unix2dos здесь (я знаю, что это выглядит подозрительно, но рекомендуется пользователем 110k на ServerFault здесь) и использовать его для преобразования всех файлов в этот проект. Вы также можете получить базовый проект из других источников, таких как Apache Cordova Hello World Application на GitHub.
Ответ 5
AppGyver Инструмент для стероидов работает в Windows и предоставляет вам расширенный доступ к Chrome Inspector для отладки того, что происходит в WebView, t обязательно нужно полагаться на инструменты отладки Visual Studio.
Вы можете запускать Steroids в своем проекте Cordova без изменения каких-либо файлов.
(Отказ от ответственности: я программист для AppGyver.)
Ответ 6
Запуск Visual Studio в качестве администратора решил проблему.
Ответ 7
Вы не можете использовать VS Debugger для приложений, развернутых для эмуляторов или устройств под управлением Android версий до 4.4 без использования стороннего плагина, такого как jsHybugger. Вывод консоли консоли JavaScript, однако, записывается в окне вывода.
При отладке на устройствах с версиями Android до 4.4 всплывающее окно с ошибкой может отображать сообщение об ошибке "Невозможно запустить программу, ссылаясь на" adb.exe "в качестве причины. Приложение должно загружать и работать на вашем устройстве без поддержки отладчика.