在以下开发环境中
Windows 10
Microsoft Visual Studio社区2017预览
版本15.6.0预览版6.0
VisualStudio.15.Preview / 15.6.0-pre.6.0 + 27421.1
Microsoft .NET Framework版本4.7.02558
Xamarin 4.9.0.748(04061cef1)
Xamarin.Android SDK 8.2.0.15(HEAD / 22d97e153)
我有一个Xamarin.Forms应用程序,具有以下Android版本设置:
Android Target Framework:7.1(Nougat)API等级25
最低Android版本:使用SDK版本编译
目标Android版:使用SDK版本编译
我在Visual Studio中启动调试配置,使用通过USB连接的两个不同智能手机作为调试目标;它们配备了早于7.1的Android版本(一个是6 API 23,另一个是4.1 API级别16)。
根据我在文档中看到的内容,我不能在这些设备中运行我的应用程序,但它确实运行。我至少期待“最低版本”错误。
我的问题是:
1)预期会出现这种情况吗?
2)Xamarin.Forms如何实现这一结果?
3)我是否期望在商店中发布的发布版本具有相同的结果,或者它只是在IDE中调试时提供的奖励?
我的猜测是,只要我不进行任何特定的平台调用,但坚持使用Xamarin.Forms抽象,该应用程序将在Xamarin.Forms支持的所有Android版本中运行(> = Android 4.0.3 - API 15),但我找不到确认。