Подтвердить что ты не робот

Visual Studio не может отлаживать приложение Android Xamarin

Я начал с Xamarin и Android с помощью Visual Studio 2013.

Когда я начинаю отлаживать приложение для Android, он строит, разворачивается на устройство и отлаживается в Visual Studio. Я не могу попасть в точку останова. Приложение работает на устройстве, но я не могу его отладить. Я что-то упускаю? Я пробовал различные эмуляторы и физическое устройство Android, но отладка не работает ни в одном из них. Он просто действует, как будто я его остановил.

Отладка того же решения в Xamarin Studio работает, я просто не могу заставить его работать в Visual Studio.

4b9b3361

Ответ 1

Убедитесь, что вы работаете в режиме отладки (по заданию).

Затем проверьте свойства проекта приложения и посмотрите, использует ли он отладчик Xamarin вместо отладчика VisualStudio.

Ответ 2

У меня была такая же проблема, и я нашел это обходное решение с Hyper-V в документации Xamarin: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/

TL; DR; Открыть диспетчер Hyper-V → Перейти к настройкам вашего эмулятора → Перейти к настройкам процессора → Выбрать совместимость → Отметить флажок "Перенести на физический компьютер с другой версией процессора" → Готово! (По крайней мере, для меня) VS теперь отлаживает мое приложение для Android.

Ответ 3

Еще одна причина, по которой Visual Studio не может отлаживать приложение Android Xamarin с помощью Hyper-V из-за того, что у вас нет опции "Развернуть" в проекте Android.

Шаги: 1) Введите "Свойства решения" 2) Выберите "Свойства конфигурации" 3) Установите флажок "Развернуть" в проекте Android.

Ответ 4

  • Введите "Свойства решения"
  • Выберите "Свойства конфигуратора"
  • Отметьте "Развернуть" в проекте Android.

    • Открыть диспетчер Hyper-V
    • Перейти к настройкам вашего эмулятора
    • Перейдите к настройкам процессора
    • Выберите "Совместимость"
    • Отметьте флажок "Перенести на физический компьютер с другой версией процессора"

Ответ 5

Это также произойдет, если у вас нет активности, отмеченной как ваша основная деятельность по запуску:

[Activity(
    ...
    MainLauncher = true,
    ...)]
public class MainActivity ...

Простая ошибка, если вы меняете код из предыдущего проекта, а предыдущий проект использует всплеск, а ваш новый проект еще не делает этого.

Ответ 6

Перейдите в свойство проекта приложения, затем выберите опцию android и установите флажок в разделе отладки. Затем снова запустите.

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

Ответ 7

Менеджер Hyper-V не может быть установлен в Windows 7 (устанавливается только инструмент управления), поэтому, если вы получите эту проблему, следующие действия не помогут.

Вот что сработало для меня, и оно упоминалось здесь как ответ, но не было отмечено или помечено как ответ. Это на самом деле лучшее и простое решение. ничего более не работало для меня.

В Visual Studio убедитесь, что вы выбрали файл решения (а не файлы проекта) в проводнике решений. Затем перейдите в "Project > [project] properties" в левой панели выберите "Свойства конфигурации > Конфигурация" Теперь проверьте возможность развертывания, если это возможно. Доступны только развертываемые проекты.

Это спасло мою жизнь, и я почти отказался от Xamarin. Я действительно надеюсь, что это помогает другим, таким как я.....