【问题标题】:Xamarin.Forms, how to find compatible version of Android Support library with my current Xamarin.FormsXamarin.Forms,如何使用我当前的 Xamarin.Forms 找到兼容版本的 Android 支持库
【发布时间】:2017-04-15 04:58:16
【问题描述】:

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

【问题讨论】:

    标签: xamarin xamarin.forms android-support-library


    【解决方案1】:

    当使用 monoandroid10 框架时,Xamarin.Forms 被锁定到特定的 Android 支持版本,但假设您的目标是框架 monoandroid70 / monoandroid71,Xamarin.Forms 2.3.3.193 及更高版本现在锁定到 minimun 仅限 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 支持的版本

      • Minimun 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(最新)您可以使用 Android 支持 23.3.0 及更高版本 for monoandroid70+ .

    注意:Xamarin.Forms 2.3.3.193 和更高版本也支持 MonoAndroid10 框架,当针对该框架使用时,每个 Forms 版本仍被锁定为一个 Android 支持版本。

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

    作为快速在线参考,您始终可以查看特定表单版本的 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, )"
    

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2019-12-22
      相关资源
      最近更新 更多