【问题标题】:Visual Studio not showing installed Android api levelsVisual Studio 未显示已安装的 Android api 级别
【发布时间】:2017-02-08 05:10:59
【问题描述】:

我正在 Visual Studio 中开发一个 Android 应用。在 Android SDK 管理器中,安装了从 API 级别 23 (Android 6.0) 到 API 级别 25 (Android 7.1) 的所有 API。

但是当我在 Visual Studio 中打开项目属性时,“使用 Android 版本编译”选项仅显示 api 直到 23(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.

我可以看到 API 级别 25 下可用的所有选项都安装在 SDK 管理器中。请帮助我,以便我可以从 Visual Studio Android 应用程序定位 Android 7.1。谢谢

【问题讨论】:

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


    【解决方案1】:

    您的 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 更新的一部分提供。要手动检查更新,请转到 工具 > 扩展和更新... 在左侧菜单中,打开 更新 并选择 产品更新。如果有可用的更新,它们将显示在此列表中。

    【讨论】:

    • @NickN。现在在 Visual Studio 2017 中以不同方式处理更新,请参阅编辑。
    【解决方案2】:

    在 Visual Studio 2017 预览版中,使用 Visual Studio 内置的新 Android 模拟器(它取代了适用于 Android 的 Visual Studio 模拟器)改进了 Google Android 模拟支持:

    我今天早上检查了一下,它的 Android 模拟器最高支持 API 27,包括 Oreo。

    但是,我确实尝试触发 API 28 P-Type,甚至将 SDK 管理器从 Microsoft 存储库切换到 Google 存储库,但它仍然没有显示出来,但是,至少你获得了 API 27 所需的一切.

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      相关资源
      最近更新 更多