Это происходит из-за тока ссылочного Mono.Android.dll
в вашем проекте. Скорее всего, вы устанавливаете <TargetFrameworkVersion>
только для Jellybean. Это или самый высокий уровень Android вы установили это Jellybean и он использует последнюю платформу доступной через следующее в вашем .csproj
:
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
EX:
Если вы установите ваш <TargetFrameworkVersion>
в вашем .csproj
к Jellybean:
<TargetFrameworkVersion>v4.3</TargetFrameworkVersion>
Или с помощью графического интерфейса пользователя в Свойства -> Приложение -> Compile используя Android версии:
Android 4.3 (Jelly Bean)
Вы бы тогда только есть ссылка на версию 4.3 Mono.Android.dll
который только включает в себя Android.OS.BuildVersionCodes
перечислений до Jellybean.
Таким образом, если вы изменили свой <TargetFrameworkVersion>
на номер v6.0
, у вас будет доступ ко всем текущим Android.OS.BuildVersionCodes
перечислениям, указанным в пункте Зефир. Возможно, вам потребуется убедиться, что эти уровни API установлены в Android SDK и что соответствующие <TargetFrameworkVersion>
- это правильная версия соответствующей версии API, которую вы хотите использовать в перечислении.
У вас есть хотя бы эта версия в Android SDK: https://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/ –