C# 对Xamarin项目Android框架版本感到困惑(最小版本与目标版本)

C# 对Xamarin项目Android框架版本感到困惑(最小版本与目标版本),c#,android,visual-studio,xamarin,xamarin.android,C#,Android,Visual Studio,Xamarin,Xamarin.android,上下文 我正在使用VS2017和Xamarin开发Android应用程序。该规范要求该应用程序应在Android 5(棒棒糖)及以上版本上运行。因此,我将VS项目属性/Android清单/最低Android版本设置为Android 5.0(API级别21-棒棒糖)。我还将目标Android版本设置为相同的版本。现在我得到了 The $(TargetFrameworkVersion) for FormsViewGroup.dll (v7.0) is greater than the $(Targe

上下文

我正在使用VS2017和Xamarin开发Android应用程序。该规范要求该应用程序应在Android 5(棒棒糖)及以上版本上运行。因此,我将VS项目属性/Android清单/最低Android版本设置为Android 5.0(API级别21-棒棒糖)。我还将目标Android版本设置为相同的版本。现在我得到了

The $(TargetFrameworkVersion) for FormsViewGroup.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project (v5.0). You need to increase the $(TargetFrameworkVersion) for your project.
虽然我理解这个问题,但我不想将“目标Android版本”设置为7.0

问题

也许问题是我不理解最小框架和目标框架设置之间的区别


一句话:我想建立一个什么样的应用程序能够在5.0棒棒糖及以上的设备上运行,我该怎么做?I此FormsViewGroup.dll(v7.0)适合该版本,或者我必须降级该引用(以及其他具有相同问题的引用?

如果您想在最低5.0版本上运行,可以将最低API设置为API 21,这基本上是您的应用程序支持的最旧API。目标API是在构建时编译应用程序的特定Android框架版本

Xamarin说要遵循的一般规则是
最低Android版本
,这意味着目标Android版本应该受到最低Android版本和目标框架的限制

更多信息,他们有一个伟大的解释它的所有细节