无法使用新版本的android来编译我的应用程序

时间:2016-04-06 15:50:58

标签: android visual-studio xamarin visual-studio-2015

我正在使用带有Xamarin的Visual Studio,如图所示,我最新的Android版本是JellyBean,这使我无法使用相当多的新功能。我已将目标版本设置为6.0,将最低要求版本设置为4.0.3。 Current Configuration in Visual Studio

有没有人有经验如何解决这个问题? 非常感谢! 问候, 凯尔 the screenshot at version selection

1 个答案:

答案 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版本的正确版本。