«Нет доступных устройств» в Visual Studio 2015

17

Я пытаюсь развернуть приложение Native activity (Android, C ++) на встроенном эмуляторе Visual Studio 2015. Но есть проблема: кнопка запуска отладки имеет метку «нет доступных устройств»:

Но у моего менеджера AVD есть несколько устройств.

Развертывание вывода:

  

Начало развертывания: проект: Android3.Packaging, Configuration: Debug x86 ------

     

Ошибка установки пакета. Пакет 'C: \ Users \ User \ Documents \ Visual Studio 2015 \ Projects \ Project \ Android3 \ x86 \ Debug \ Android3.apk' не существует на диске.

     

Недопустимая информация о пакете.

У меня уже была такая же проблема, и я пытался несколько раз переустанавливать Visual Studio, но ничего не дает. Кроме того, в последний раз мне пришлось вручную очистить реестр из-за того, что установщик Visual Studio 2015 сказал, что у меня уже был android-sdk на моем компьютере, но это было не так.

Как я могу это исправить? Как полностью удалить Visual Studio и установить его правильно?

ОС: Windows 7

UPD:

Если я установил «Android3.NativeActivity» в качестве запуска, тогда я получу окно с ошибкой:

  

Невозможно начать отладку. Проверьте настройки отладчика, открыв   свойства проекта и навигацию к «Свойства конфигурации - & gt;   Отладка

Если я установил «Android3.Packaging» в качестве стартового проекта, я получаю:

  

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

     

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

в выпуске развертывания.

Мой менеджер AVD выглядит так:

AVD-менеджер имеет эмуляторы для уровня API 19.

Android3.NativeActivity- & gt; Свойства- & gt; Общий & gt; Целевой уровень API = KitKat 4.4 - 4.4.4, (android-19)

Android3.Packaging- & gt; Свойства- & gt; Общий & gt; Целевой уровень API = KitKat 4.4 - 4.4.4, (android-19)

Итак, все установлено как API-уровень 19.

Что еще может быть неправильно?

    
задан don-prog 09.01.2016 в 16:59
источник
  • Можете ли вы запустить эмуляторы перед развертыванием приложения? –  Coding with Cookie 16.01.2016 в 10:14
  • @CookData yes Я могу запустить эмулятор Android через AVD-менеджер. –  don-prog 16.01.2016 в 15:50

3 ответа

12

Попробуйте выполнить следующие настройки для получения любого из устройств, перечисленных в Visual Studio.

1. Убедитесь, что работает экземпляр AVD

Поскольку в Visual Studio перечислены только экземпляры устройств Android в качестве подключаемых устройств, необходимо убедиться, что какой-либо экземпляр эмулятора Android запущен. Для этого выберите любой AVD из AVD-менеджера, а затем нажмите кнопку «Пуск». Появится диалог «Параметры запуска». Теперь нажмите кнопку «Запустить». Вы можете увидеть экземпляр Android.

2. Убедитесь, что экземпляр AVD обнаружен в ADB

Попробуйте выполнить команду adb devices -l и убедитесь, что там указано хотя бы одно устройство.

Если существует эмулятор устройства, попробуйте подключиться к нему с помощью команды connect 127.0.0.1:5554 , где 127.0.0.1 - это IP-адрес экземпляра android, а 5554 - номер порта по умолчанию.

3. Убедитесь, что выбрана правильная конфигурация

Кажется, вам нужно будет выбрать конфигурацию «ARM» в отношении архитектуры ЦП, показанной в вашем AVD Manager.

На снимке экрана «x86» отображается выбранная конфигурация и отображается «Нет доступных устройств». Это связано с тем, что AVD-менеджер не имеет в нем никакого x86 AVD.

Когда вы выбираете конфигурацию «ARM» (и один из AVD работает и работает), вы должны иметь возможность видеть некоторые устройства, такие как показано ниже.

В качестве последнего шага попробуйте закрыть, а затем перезапустить экземпляр Visual Studio, поддерживая эмулируемый экземпляр Android.

    
ответ дан MNS 21.01.2016 в 11:43
  • Это не работает для меня. –  don-prog 22.01.2016 в 05:22
  • Хорошо. Чтобы убедиться, что экземпляр AVD обнаруживается для ADB, попробуйте команду «adb devices -l» и убедитесь, что там указано устройство. Если существует эмулятор, попробуйте подключиться к нему с помощью команды adb connect 127.0.0.1. –  MNS 22.01.2016 в 05:39
  • У меня нет никаких устройств в этом списке. –  don-prog 22.01.2016 в 05:44
  • Это означает, что экземпляр устройства AVD не запущен. Выберите AVD из AVD-менеджера, а затем нажмите кнопку «Пуск». Появится диалоговое окно «Параметры запуска». Нажмите кнопку «Ланух». Вы можете увидеть экземпляр Android. Подождите некоторое время и повторите попытку вышеприведенной команды. –  MNS 22.01.2016 в 05:52
  • Хорошо, я запустил свой AVD. Пока он загружен, я выполнил команду adb devices -l, выход вернулся: emulator-5554 в автономном режиме. Затем я выполнил «C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools \ adb.exe» connect 127.0.0.1 и получил: подключен к 127.0.0.1:5555, но окно с AVD получило 5554: AVD .... title, поэтому я выполнил это: «C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools \ adb.exe" connect 127.0.0.1:5554 с выходом: подключено к 127.0.0.1: 5554. Что я должен делать дальше? –  don-prog 22.01.2016 в 06:09
Показать остальные комментарии
2

Попробуйте следующее:

  1. установить платформу решения appriopriate (eq ARM)
  2. запустить Android VDM : из списка« Нет доступных устройств »выберите« Android Virtual Device Manager »'> <ul>
<li> выберите appriopriate device (ARM). <img src=
  3. Нажмите Начать и Запустить .
  4. Присоединитесь к процессу эмулятора [Ctrl + Alt + P]
    • выберите emulator-arm.exe
    • и нажмите Прикрепить
  5. Вы можете увидеть новую панель инструментов Debug Location с помощью Процесс
ответ дан mbi33 07.04.2016 в 08:52
0

Похоже, вы хотите принудительно удалить Visual Studio и все компоненты. Для этого найдите исходный установочный носитель и используйте

vs_enterprise.exe /uninstall /force

Часть vs_enterprise.exe может отличаться в зависимости от типа, который вы установили. Например, моя профессиональная.

Проверьте это для получения дополнительной информации: Ссылка

Начиная с Visual Studio 2013 вы можете принудительно удалить почти все компоненты. Несколько основных компонентов, таких как среда .NET Framework и VC, остаются позади из-за их вездесущности, хотя вы можете удалить их отдельно от программ и функций, если вы действительно этого хотите. Предупреждение. Это приведет к удалению всех компонентов независимо от того, требуют ли другие продукты. Это может привести к тому, что другие продукты будут работать неправильно или вообще не будут работать.

и ...

Некоторые советы по самой проблеме, если все установлено правильно:

  • Убедитесь, что вы выбрали правильный проект для запуска Проект
  • Отметьте минимальный Android для цели в приложении под Свойства проекта Android
ответ дан Adam 09.01.2016 в 22:06
  • Спасибо! Я уже пробовал удаление операционной системы Visual Studio. Пожалуйста, уточните мой обновленный вопрос. –  don-prog 09.01.2016 в 22:40