我正在使用带有Xamarin的Visual Studio,如图所示,我最新的Android版本是JellyBean,这使我无法使用相当多的新功能。我已将目标版本设置为6.0,将最低要求版本设置为4.0.3。 Current Configuration in Visual Studio
有没有人有经验如何解决这个问题? 非常感谢! 问候, 凯尔 the screenshot at version selection
答案 0 :(得分:0)
这是因为项目中当前引用的Mono.Android.dll
。您最有可能将<TargetFrameworkVersion>
设置为仅限于Jellybean。您安装的最高级别的Android是Jellybean,它使用的是.csproj
中通过以下方式提供的最新平台:
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
EX:
如果您将<TargetFrameworkVersion>
中的.csproj
设置为Jellybean:
<TargetFrameworkVersion>v4.3</TargetFrameworkVersion>
或通过属性中的GUI - &gt;申请 - &gt;使用Android版编译:
Android 4.3(Jelly Bean)
然后,您只能引用Mono.Android.dll
的4.3版本,其中只包含Android.OS.BuildVersionCodes
枚举到Jellybean。
因此,如果您已将<TargetFrameworkVersion>
更改为v6.0
,则可以访问Marshmallow以前的所有当前Android.OS.BuildVersionCodes
枚举。您可能需要确保在Android SDK中安装了这些API级别,并且相应的<TargetFrameworkVersion>
是您要在枚举中使用的相应API版本的正确版本。