Xamaring.Forms Android 8.0 - Visual Studio 2019

问题描述 投票:0回答:1

我变得很疯狂。我想用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
android xamarin xamarin.forms xamarin.android
1个回答
1
投票

你不能 目标 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 版本进行编译。

© www.soinside.com 2019 - 2024. All rights reserved.