Xamarin.Forms,如何使用我当前的Xamarin.Forms查找兼容版本的Android支持库

Ali*_*aXX 5 xamarin android-support-library xamarin.forms

正如Xamarin文档所说,除非Xamarin.Forms支持,否则无法将Android支持库更新到最新版本,因为我可以看到25.1.1Android支持库的更新版本,我不确定我的Xamarin.Forms是否接受它!那么如何找到每个Xamarin.Forms版本的兼容版本?

Sus*_*ver 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 支持版本。

注意:当基于 Android 的渲染器需要更新的支持功能时,某些未来版本的 Forms 将提高最低支持级别版本。

作为快速在线参考,您始终可以查看特定 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, )"
Run Code Online (Sandbox Code Playgroud)