更改Xamarin Forms中的Android版本(目标框架)时发生错误

时间:2019-04-15 08:04:35

标签: android xamarin xamarin.forms xamarin.android

我在Visual Studio 2019中有一个C#Xamarin表单解决方案,该解决方案是从Xamarin表单模板创建的。

将Android版本(目标框架)(位于Android项目的属性窗口的“应用程序”选项卡中)设置为其中任意一个

1)Android 8.1(奥利奥(Oreo))

2)Android 9.0(Pie)

然后我的应用在运行Android 9.0的手机上运行良好

但是,一旦我将其更改为“ Android 8.0(Oreo)”,Visual Studio就会生成错误和警告。这是它们的图像:

Errors

我认为我需要将Android版本更改为8.0的原因是为了可以在具有该版本的Android手机上使用该应用。当我尝试在8.0 Android设备上安装APK文件(针对8.1或9.0构建)时,该应用无法正常工作。

考虑到我正在尝试定位较低的版本,错误建议“ ..增加$(TargetFrameworkVersion)...”似乎很奇怪。

我应该指出,我已经安装了8.0 / 8.1 / 9.0的所有Android SDK和所有的Android SDK生成工具。

我在做什么错?我想定位到Android 8.0(Oreo)。

我对Xamarin非常陌生。

1 个答案:

答案 0 :(得分:1)

您只需要更改最低Android版本即可在较低的API版本上运行。将目标Android版本提高(至版本9),并将最低Android版本提高至您要支持的版本(可能是版本6)。还要注意,如果您有任何android支持库或Xamarin.Forms,则它们也具有最低构建版本。您必须以相同或更高的版本为目标。您还需要检查的另一件事是受支持的体系结构(属性-> Android选项->高级->受支持的体系结构)。确保它检查了您尝试部署的设备的体系结构