我正在开发一个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
答案 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