Ошибки при изменении версии Android (целевой платформы) в формах Xamarin

#android #xamarin #xamarin.forms #xamarin.android

#Android #xamarin #xamarin.forms #xamarin.android

Вопрос:

У меня есть решение C # Xamarin Forms в Visual Studio 2019, созданное на основе шаблона Xamarin Forms.

Когда версия Android (целевая платформа) (находится на вкладке «Приложение» окна свойств проекта Android) установлена на либо

1) Android 8.1 (Oreo)

2) Android 9.0 (Pie)

тогда мое приложение отлично работает на телефоне под управлением Android 9.0

Однако, как только я меняю его на «Android 8.0 (Oreo)», Visual Studio генерирует ошибки и предупреждения. Вот их изображение:

Ошибки

Причина, по которой я думаю, что мне нужно изменить версию Android на 8.0, заключается в том, что я могу использовать приложение на телефонах Android с этой версией. Когда я пытаюсь установить файл APK (встроенный в 8.1 или 9.0) на устройство Android 8.0, приложение не работает.

Предложение об ошибке «.. увеличить $ (TargetFrameworkVersion) …» кажется странным, учитывая, что я пытаюсь настроить таргетинг на более низкую версию.

Я должен отметить, что у меня установлены все Android SDK для 8.0/8.1/9.0 и все инструменты сборки Android SDK.

Что я делаю не так? Я хочу настроить таргетинг на Android 8.0 (Oreo).

Я очень новичок в Xamarin.

Ответ №1:

Вам нужно только изменить минимальную версию Android для запуска на более низких версиях API. Сделайте целевую версию Android более высокой (до версии 9), а минимальную версию Android — версией, которую вы хотели бы поддерживать (возможно, версией 6). Также обратите внимание, что если у вас есть какие-либо библиотеки поддержки Android или Xamarin.Формы, которые также имеют минимальную версию сборки. Для сборки с ними необходимо настроить версию равной или более высокой. Еще одна вещь, которую вы должны проверить, это поддерживаемые архитектуры (Свойства-> Параметры Android -> Дополнительно -> Поддерживаемые архитектуры). Убедитесь, что он проверил архитектуру устройства, которое вы пытаетесь развернуть

Комментарии:

1. спасибо за вашу поддержку. Где бы мне найти минимальную версию сборки для форм Xamarin, чтобы я мог ее проверить / изменить?

2. Вы можете изменить только минимальную версию Android вашего проекта, и она находится в разделе Свойства проекта -> Манифест Android. Я предлагаю, если вы всегда можете использовать последнюю версию Xamarin. Пакет форм

3. Налан, ценю совет.