В настоящее время в моей библиотеке классов Uno я ссылался на Uno.UI 3.0.17 со следующими TargetFrameworks:
<TargetFrameworks>netstandard2.0;xamarinios10;monoandroid80;monoandroid90;MonoAndroid11.0;uap10.0.17763</TargetFrameworks>
Обновление моих пакетов nuget для использования последней стабильной версии Uno.UI 3.3.0, компиляция не удалась. Чтобы получить успешную сборку, я обновил свой TargetFrameworks:
<TargetFrameworks>netstandard2.0;xamarinios10;MonoAndroid11.0;uap10.0.17763</TargetFrameworks>
Мне пришлось отказаться от целей monoandroid80 и monoandroid90? Почему?
Платформа Uno обычно поддерживает самую последнюю основную версию Android SDK и предыдущую, поэтому в настоящее время Android 11 и Android 10. Это нормально, что вам пришлось обновиться до более новой версии TargetFramework
при обновлении Uno.
Обратите внимание, что код по-прежнему будет нормально работать на устройствах Android 9 и более ранних версиях. Однако ваша библиотека классов не будет компилироваться со старыми версиями SDK, т. е. потребляющие ее приложения также должны будут обновиться, чтобы работать с более новой версией Android.
Но в любом случае, по состоянию на ноябрь 2020 года новые приложения и обновленные версии существующих приложений должны быть ориентированы как минимум на Android 10, чтобы их можно было отправить в Google Play Store, поэтому нет особых причин оставаться на более старых версиях SDK.