我变得很疯狂。我想用Visual Studio 2019I编译Xamarin.Forms for Android 8.0的设置全部正确,我想,但我总是得到。
Error The $(TargetFrameworkVersion) for App_test32.Android (v8.0) is less than the minimum required $(TargetFrameworkVersion) for Xamarin.Forms (8.1). You need to increase the $(TargetFrameworkVersion) for App_test32.Android. App_test32.Android
你不能 目标 8.0 而这是有原因的。从 2019年8月1日 谷歌不接受没有设置targetSdkVersion的新应用。安卓9.0以下 (适用于新应用)。
你可以阅读更多关于这个 这里 (满足Google Play的目标API级别要求) 具体来说 这里 (Play Console的目标API级别要求).
如果你打开第二个链接,你会发现targetSdkV版本甚至会被提升到Android 10,从 2020年8月3日 (针对新应用)
这就是你所看到的--Xamarin限制了这一点,所以你不要把它设置得太低。必须 是。否则,你将能够建立它,但你将无法上传它。你可以看到最小版本设置 此处
然而,你仍然可以将其设置为8.0,但你需要将Xamarin.Forms & Xamarin.Android降级到一个很早的版本--甚至可能是4.0之前的版本。这样你就可以构建项目,但最终的结果是一样的--你无法将应用上传到PlayStore。
有用的链接可以让你熟悉两者的区别 Target Framework
, Minimum Android Version
&amp。Target Android Version
从 正式文件
下面是最重要的对比。
最小Android版本<=目标Android版本<=目标框架。
总结一下,我再引用一下微软的人的话(见上面的链接)。
我们建议你明确地将目标Android版本设置为你用来测试应用的最新版本的Android。理想情况下,应该将其设置为最新的Android SDK版本--这可以让你在处理行为变化之前使用新的API。对于大多数开发人员来说,我们不建议将目标 Android 版本设置为使用 SDK 版本进行编译。