Запуск на Android

Последнее обновление: 07.01.2021

Итак, в прошлых темах мы создали первый проект, теперь запустим его на ОС Android. Так как главный проект компилируется в библиотеку dll, то нам надо запустить собственно тот проект, который предназначен для этой операционной системы. То есть в данном случае HelloApp.Android.

Если рабочая машина, на которой ведется разработка, поддерживает виртуализацию, то мы можем для отладки приложений использовать эмуляторы: эмулятор Android от Microsoft или Android Player.

Если у нас есть устройство с ОС Android, то мы можем его использовать для тестирования. Для этого надо подключить это устройство к компьютеру с помощью USB-кабеля. А на самом мобильном устройстве установить режим разработчика в параметрах.

Вполне возможно, что мобильное устройство подключено к компьютеру, должным образом настроено, но Visual Studio его все равно не видит. В этом случае можно перезугрузить сервер Adb. Для этого надо в Visual Studio перейти в меню к пункту Tools -> Android -> Restart Adb Server:

Подключение смартфона с Android в Xamarin Visual Studio

Перед самим запуском можно настроить некоторые параметры, которые связаны с Android. Так, если мы перейдем в Visual Studio в меню Tools -> Options и в появившемся окне выберем пункт Xamarin -> Android Settings. Здесь мы можем настроить расположение Java SE SDK и Android SDK, а также настройки эмулятора и прочее.

Android SDK для Xamarin

Далее мы можем перейти в свойства проекта для Android, и в настройках установить версию среды Android, которая будет использоваться для компиляции приложения:

Настройка Android для Xamarin

Следует учитывать, что последняя версия Xamarin Forms не поддерживает версии ниже Android 10 в качестве целевой версии Android.

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

Настройка версии Android для Xamarin

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

Если же все настроено правильно, то в панели инструментов Visual Studio отобразит подключенное устройство:

Тестирование Xamarin на смартфоне Android

В моем случае это устройство Nexus 5X. Попутно в списке могут отображаться и другие подключенные устройства и эмуляторы.

Если необходимо установить какую-то новую версию Android API или какие-то компоненты из Android SDK, можно перейти к меню Tools -> Android -> Android SDK Manager и там отметить нужные компоненты для установки.

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

Первое приложение на Xamarin под Android

Стоит отметить, что в процессе развертывания приложения на устройстве Xamarin устанавливает ряд пакетов Xamarin Android API-xx Support, что можно увидеть через окно вывода Output в Visual Studio или на смартфоне в диспетчере приложений:

Mono Android Support
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850