Visual Studio无法显示已安装的Android API级别。

4
我正在使用Visual Studio开发Android应用。在Android SDK管理器中,所有API都已安装,从API级别23(Android 6.0)到API级别25(Android 7.1)。
但是,在Visual Studio中打开项目属性时,“编译使用的Android版本”选项只显示23个API(Android 6.0)。我想将目标设置为7.1,因为现在大多数智能手机都支持它。
如果我选择Android 6.0,会有另一个问题。例如,Xamarin.Firebase.Messaging等某些软件包无法安装,显示以下错误。
Install-Package: Could not install package 'Xamarin.Firebase.Messaging 42.1001.0'. 
You are trying to install this package into a 
project that targets 'MonoAndroid,Version=v6.0', but the package does not contain
any assembly references or content files that are 
compatible with that framework. For more information, contact the package author.

我可以看到SDK管理器中已安装了API级别25下的所有选项。请帮我解决问题,以便我可以从Visual Studio Android应用程序针对Android 7.1。谢谢。
2个回答

8

您的Xamarin安装是否已更新?我怀疑您的Xamarin.Android版本为6.x,这意味着您即使通过SDK管理器安装了Android 7.0或7.1,也无法将其作为目标。您可以从帮助 > 关于Microsoft Visual Studio中检查版本。

例如,我的版本是7.1.0.19,我可以很好地将Androd 7.1作为目标。

要检查更新,您应该打开工具 > 选项 > Xamarin > 其他并单击立即检查


Visual Studio 2017 更新:

如果您正在使用 Visual Studio 2017 或更新版本,Xamarin 更新将作为 Visual Studio 更新的一部分进行提供。要手动检查更新,请转到 工具 > 扩展和更新... 在左侧菜单中打开 更新 并选择 产品更新。如果有可用的更新,它们将显示在此列表中。

Visual Studio 2017 update


@NickN。在Visual Studio 2017中,现在更新处理方式有所不同,请参阅编辑内容。 - Timo Salomäki

1
在Visual Studio 2017预览版中,增强了Google Android模拟支持,并且内置了一个新的Android模拟器(取代了Visual Studio Emulator for Android)。

enter image description here

我今天早上检查了一下,它拥有包括奥利奥在内的 Android 模拟器,直到 API 27。
然而,我尝试触发 API 28 P-Type,甚至将 SDK 管理器从 Microsoft 存储库切换到 Google 存储库,但它仍然没有显示出来,但至少你已经拥有了所有需要的 API 直到 API 27。
参考资料:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接