Xamarin 选择 TargetFramework 和 MinimumAndroidVersion

Jus*_*s S 6 android xamarin.android xamarin xamarin.forms

我正在开发 Xamarin Forms 应用程序(目前仅支持 Android)。默认设置将 TargetFramework 设置为 7.1。此项目的最低 android 版本必须为 7.0。这会产生警告:

Xamarin.Forms.Platform.Android.dll (vv7.1) 的 $(TargetFrameworkVersion) 大于项目 (v7.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。对我来说,为您将使用的版本进行编译似乎很自然。不是这样吗?

本文建议始终使用最新版本进行编译。为我的应用程序编译最新版本有什么好处吗? https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels?tabs=vswin#framework

Gau*_*vKP 10

此答案适用于 Visual Studio 2017。如果您使用的是 Xamarin Studio for mac,则必须寻找类似的选项。

Xamarin.Forms.Platform.Android.dll (vv7.1) 的 $(TargetFrameworkVersion)

这意味着,该项目使用的是 SDK 7.1,即Xamarin.Forms.Platform.Android.dll (vv7.1). 可能是你Compile Using Android Version (Target Framework)在项目设置中选择了低于v7.1。

如果您设置Android 7.1 Nougat编译您的项目,它将起作用。您可以从Project Properties >> Application menu

此项目的最低 android 版本必须为 7.0。

这意味着您希望应用程序可用的最低 Android 操作系统版本。

这可以从设置 -

项目属性 >> Android 清单 >> 最低 Android 版本下拉列表

欲了解更多详情 - 请参阅以下链接

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels?tabs=vswin

  • 我知道如何更改目标框架版本,我的问题是我应该这样做吗?考虑到应用程序不打算在具有相同版本的设备上运行,使用较新的 SDK 进行编译有什么优势? (2认同)