Android NDK - не удается отладить в Visual Studio 2017 - PullRequest
0 голосов
/ 30 сентября 2018

Я сегодня установил Visual Studio 2017 (и переустановил…) и пытаюсь отладить приложение Android на C ++.При запуске приложения в режиме отладки в эмуляторе Microsoft Android появляется окно с сообщением об ошибке:

Не удалось найти мост отладки Android (adb.exe)

И эмулятор все равно запускается ... и теперь я пытаюсь запустить приложение снова, и я получаю это сообщение об ошибке в Вывод:

1> Ошибка при установке пакета.Устройство '' недопустимо или не работает.Переключитесь на другое устройство или используйте диспетчер виртуальных устройств Android (AVD), чтобы запустить совместимый эмулятор, или подключите совместимое устройство Android.

1> Устройство недействительно или не работает.

Обратите внимание на пустое имя устройства.

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

Невозможно начать отладку.Команда Android 'run-as' не выполнена.Пакет «com. **********************» неизвестен.

Действия по устранению неполадок: - Попробуйте запустить приложение из списка приложений.Если приложение отсутствует в списке приложений или не может быть запущено, это может указывать на проблему с развертыванием приложения.- Убедитесь, что вы установили все обновления, доступные для вашего устройства.- Установите последнюю версию прошивки или прошейте устройство, используя последний доступный образ.Это может быть полезно, даже если вы уже пользуетесь последней версией Android, поскольку процесс обновления Android по беспроводной сети может привести к повреждению прав доступа к файлам, необходимых для собственной отладки.Для многих устройств Samsung это можно сделать с помощью Kies.- Сообщить о проблеме вашему производителю.Android Test Compatibility Test Suite «testRunAsHasCorrectCapabilities» тестирует это условие и, вероятно, не работает.

Но мое приложение устанавливается на устройстве Android и может быть запущено.

Я чувствую, что Android развиваетсяв Visual Studio глючит.Я использую Xamarin Android с C #, и он часто работает хорошо.

Есть идеи?Кто-то как получал такие же ошибки?

1 Ответ

0 голосов
/ 01 октября 2018

Проблема возникает из-за того, что для отладки нативного кода в вашем приложении требуется запуск gdbserver - специального инструмента, который работает на устройстве Android и предоставляет внутренним компонентам вашего приложения отладчик.Если ваше устройство Android имеет слишком ограничительные права на файл /data/system/packages.list, инструмент запуска не сможет прочитать файл и запустить gdbserver с правильными разрешениями.VisualGDB предоставляет обходной путь, который позволяет запускать gdbserver непосредственно из вашего приложения и автоматически подключаться к нему.Откройте «Свойства проекта VisualGDB», перейдите на страницу «Параметры отладки» и выберите «Запустить gdbserver - вручную из приложения»

Для получения дополнительной информации см. здесь

...