根据Xamarin文档,除非Xamarin.Forms支持,否则不可能更新Android Support库到最新版本。我看到Android支持库有更新版本
25.1.1
,但是我不确定我的Xamarin.Forms是否支持它!那么如何找到每个Xamarin.Forms版本的兼容版本呢?25.1.1
,但是我不确定我的Xamarin.Forms是否支持它!那么如何找到每个Xamarin.Forms版本的兼容版本呢?monoandroid10
框架时,Xamarin.Forms
被锁定到特定的 Android 支持版本。但是假设你的目标框架是 monoandroid70
/ monoandroid71
,则从 Xamarin.Forms 2.3.3.193 开始仅被锁定到一个最低的 Android 支持版本。
Xamarin.Forms 2.3.3.180(以及之前的版本)= 仅支持 MonoAndroid10
每个版本被锁定到一个单独的 Android 支持版本
Android 支持版本 = 23.3.0(仅限)(包依赖范围:[23.3.0, 23.3.0]
)
Xamarin.Forms 2.3.3.193 = 第一个支持 MonoAndroid70
的版本
[23.3.0, )
)因此,这意味着在使用 Xamarin.Forms
版本 2.3.3.193、2.3.4.224、2.3.4.231 和 2.3.5.233-pre1(最新版本)时,您可以在 monoandroid70+ 上使用 Android 支持版本 23.3.0 及以上。
注意:Xamarin.Forms 2.3.3.193 和更高版本也支持 MonoAndroid10 框架,并且当对该框架进行使用时,每个 Forms 版本仍然被锁定到一个单独的 Android 支持版本。
注意:某些未来版本的 Forms 将在基于 Android 的渲染器需要更新支持特性时增加最低支持级别版本。
作为快速在线参考,您可以始终查看特定 Forms 版本的 Nuget 依赖项
或者获取 Nuget v3 打包的 json 并使用 jq
解析它以获取 Nuget 依赖范围(我过去曾经自动生成/发布版本表,但使用新的框架时不再需要了)
curl -s https://api.nuget.org/v3/registration1-gz/xamarin.forms/page/2.3.3.193/2.3.5.233-pre1.json | gunzip | jq '.items | .[0] | .catalogEntry | .dependencyGroups | .[0] | .dependencies | .[0] | .range '
"[23.3.0, )"