Xamarin选择TargetFramework和MinimumAndroidVersion

时间:2018-04-14 12:19:14

标签: android xamarin xamarin.forms xamarin.android

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

  

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

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

1 个答案:

答案 0 :(得分:1)

这个答案适用于Visual Studio 2017.如果您使用的是Xamarin Studio for mac,那么您必须寻找类似的选项。

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

这意味着,该项目使用SDK 7.1即class featuresA(): def __init__(self): self._dictA = dict() return def __setitem__(self, key, value): self._dictA[key] = value return class featuresB(): def __init__(self): self._dictB = dict() self.createFeaturesB() return def __setitem__(self, key, value): self._dictB[key] = value return def createFeaturesB(self): for i in range(3): self[i] = i**2 return class C(featuresA, featuresB): def __init__(self): featuresA.__init__(self) featuresB.__init__(self) return c = C() print(c._dictB) #returns: {} print(c._dictA) #returns: {0: 0, 1: 1, 2: 4} ,但您选择的Xamarin.Forms.Platform.Android.dll (vv7.1)低于项目设置中的Compile Using Android Version (Target Framework)

因此请保持Android 7.1 Nougat来编译您的项目。您可以从Project Properties >> Application menu

设置此项

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

如果你的意思是,你想让你的应用程序可用的最低Android操作系统版本,那么必须从 -

设置

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

有关详细信息,请参阅以下链接

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