【问题标题】:Android 9.0 as Target Android Version in Visual Studio 2019?Android 9.0 作为 Visual Studio 2019 中的目标 Android 版本?
【发布时间】:2019-05-03 06:55:10
【问题描述】:

在 Visual Studio 2017 中,我可以将目标 Android 版本设置为 9.0,但在 Visual Studio 2019 中,它不提供。

最大。它提供了 8.1 版本,如下所示。我想知道是否有重大变化,它与上面的“使用目标框架编译”有关,因此它自动将此设置用作目标 Android 版本。因为当我在 VS2019 中构建我的项目时,它构建得很好。

我安装了它 v9.0(级别 28.0.2),它在 Vs2017 中显示,但在 Vs2019 中不是作为目标 Android 版本而是作为目标框架显示。

编辑: 这是 Android SDK 的样子。如您所见,已安装 Android 9.0。

【问题讨论】:

  • 运行 Android SDK 管理器并安装 Android 9 工具
  • 需要看一下VS2019中Android SDK Manager的截屏。
  • 我也有同样的问题。 Android SDK Platform-Tools 28.0.2 已安装。
  • @JuniorJiang-MSFT 它已安装。否则第一个屏幕截图不会出现。除此之外,正如我所写,我正在并排运行 vs2017,它们共享相同的 sdk 路径。 vs2017 显示它,但 vs2019 不显示。我不是新手,自 2015 年以来一直在使用 xamarin。否则我不会提出这个问题。稍后当我可以访问我的电脑时,我会用屏幕截图更新我的问题。
  • 我安装了 Android SDK Platform-Tools 28.0.2 和 Android SDK Platform 28。但我没有在使用 VS2019 的可能“目标 Android 版本”列表中看到 Android 9.0(API 级别 28 - Pie)。我确认,我确实在 VS2017 中看到了 Android 9.0(API 级别 28 - Pie)。

标签: xamarin xamarin.forms xamarin.android visual-studio-2019


【解决方案1】:

这似乎是VS2019中的一个错误。我已经问过 xamarin gitter 和 微软工程师的回复:

我们已经修复了它,修复程序将很快发布。目前,您可以手动 编辑清单并将其设置在那里,一切都会正常工作。

编辑:最新的 VS 2019 更新修复了这个问题。

https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.0.3

【讨论】:

  • 如果我在清单中将目标 sdk 版本从 27 更改为 28,现在目标 sdk 版本下拉列表为空白。这是错误的一部分,还是这表明 28 的安装可能不正确?
  • 嗨,你能分享一下 xamarin gitter 的链接吗,会有帮助吗?
  • @JuniorJiang-MSFT 你的意思是gitter.im/xamarin/xamarin-android url?因为我无法直接引用答案的网址。
  • @MarkErickson 我只是并排使用 vs2017,我确实使用它进行构建和存档。 vs2019 我仅用于调试,因为它似乎比 vs2017 更快。我希望他们能修复这个错误。
【解决方案2】:

你需要安装Android SDK Platform-Tools 28.0.02,这种情况下你可以访问地址https://developer.android.com/studio/releases/platform-tools并下载它。

之后,重新启动您的电脑并打开 Visual Studio 2019。 打开您的 xamarin 项目,选择 Xamarin.Android 项目转到属性并将目标 Android 版本更改为 Android 9.0

【讨论】:

  • 我已经明确写过它已经安装了。请在回答之前仔细阅读问题。谢谢
  • 我在您发布主题 10 分钟后评论了您。没有图片,很少有人描述这个问题。但是好吧,伙计。你在android中解决了你的问题吗?谢谢
  • 图片是微软人要求的,但我写了一句“我已经安装了它 v9.0(级别 28.0.2),它显示在 Vs2017 中”。是的,我被告知这是一个错误,将在 Vs2019 的下一次更新中发布
【解决方案3】:

蝙蝠侠。

你不是唯一一个。我的情况完全一样。当我的项目使用 VS2019 打开时,甚至都没有填充最低 Android 版本或目标 Android 版本,而 VS2017 一切正常。它们不仅没有填充,而且像你一样,我也无法设置 Target Android Version,因为列表中不存在 Android 9.0。我的猜测是加载项目时它没有正确读取 AndroidManifest。更新所有 SDK 工具没有任何变化。由于清单中的设置正确,因此它似乎对生成的 apk 没有任何影响。该 apk 在我的 Android 9 手机上运行良好。

另一个痛苦是您无法删除引用,因为右键单击菜单已丢失该选项。我可以在菜单上获得删除项的唯一方法是卸载项目,查看 csproj 文件,然后在文件仍然打开的情况下重新加载它。然后就像魔术一样,Remove 项又回来了,您可以将调试 dll 换成发布 dll。

我使用的是VS2019 16.0.1 Preview 1.0,所以我想如果它没有修复,它肯定不会在VS2019的发布版本中修复。奇怪这里的其他人没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    相关资源
    最近更新 更多