Xamarin.Forms,如何找到与我当前的Xamarin.Forms兼容的Android Support库版本

5
根据Xamarin文档,除非Xamarin.Forms支持,否则不可能更新Android Support库到最新版本。我看到Android支持库有更新版本25.1.1,但是我不确定我的Xamarin.Forms是否支持它!那么如何找到每个Xamarin.Forms版本的兼容版本呢?
1个回答

4
在使用 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 的版本

    • 最低 Android 支持版本 = 23.3.0 (包依赖范围:[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, )"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接