我在Visual Studio 2019中有一个C#Xamarin Forms Solution,它是从Xamarin Forms Template创建的。
当Android版本(Target Framework)(在Android项目的属性Window的'Application'选项卡中找到)设置为
1)Android 8.1(奥利奥)
2)Android 9.0(派)
然后我的应用程序在运行Android 9.0的手机上运行良好
但是,只要我将其更改为“Android 8.0(Oreo)”,Visual Studio就会生成错误和警告。这是他们的形象:
我认为我需要将Android版本更改为8.0的原因是我可以在Android手机上使用此版本的应用程序。当我尝试在8.0 Android设备上安装APK文件(内置目标为8.1或9.0)时,该应用程序无法运行。
“..增加$(TargetFrameworkVersion)...”的错误建议似乎很奇怪,因为我试图针对较低版本。
我应该指出,我已经为8.0 / 8.1 / 9.0和所有Android SDK Build Tools安装了所有Android SDK。
我究竟做错了什么?我想要定位Android 8.0(奥利奥)。
我对Xamarin很新。
您只需更改最低Android版本即可在较低的API版本上运行。使目标Android版本更高(到版本9)和最低Android版本到您想要支持的版本(可能是版本6)。另请注意,如果您有任何Android支持库或Xamarin.Forms,那么它们也具有最低版本。您必须使用相同或更高版本来定位这些版本。您需要检查的另一件事是支持的体系结构(属性 - > Android选项 - >高级 - >支持的体系结构)。确保检查了您尝试部署的设备的体系结构