Android 9.0 作为目标 Android 版本 Visual Studio 2019?

Android 9.0 as Target Android Version in Visual Studio 2019?

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

最大。它提供 8.1 版本,如下所示。我想知道是否有一个突破性的变化,它与上面的"compile using target framework"有关,所以它自动使用这个设置作为目标Android版本。因为当我在 VS2019 中构建我的项目时,它构建得很好。

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

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

你应该安装 Android SDK Platform-Tools 28.0.02 这样你就可以访问地址 https://developer.android.com/studio/releases/platform-tools 并下载它。

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

蝙蝠侠.

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

上运行良好

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

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

好像是VS2019的bug。我已经通过 xamarin gitter 询问过它并且 微软工程师回复:

we have fixed it and the fix will ship soon. For now, you can manually edit the manifest and set it there, and everything will work.

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

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