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

标签 xamarin xamarin.forms android-support-library

正如 Xamarin 文档所说,除非 Xamarin.Forms 支持,否则不可能将 Android 支持库更新到最新版本,正如我所见,有更新版本 25.1.1对于 Android 支持库,我不确定我的 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 支持版本 = 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(最新)版本 Android 支持 23.3.0 及以上 对于 monoandroid70+。

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

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

    作为快速在线引用,您始终可以查看特定 Forms 版本的 Nuget 依赖项
  • https://www.nuget.org/packages/Xamarin.Forms

  • 或者获取 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, )"
    

    关于Xamarin.Forms,如何使用我当前的 Xamarin.Forms 找到兼容版本的 Android 支持库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43422360/

    相关文章:

    android - Xamarin Forms 主详细信息页面将返回按钮更改为汉堡菜单

    xaml - 为什么我的 Xamarin.Forms 中的选择器没有显示

    xaml - 如何创建要在 Xamarin.Forms XML 中使用的常量

    c# - Parcelable List<string>, List<int>

    c - 如何获取viewCell中按钮的id

    android.support.v4.app.ListFragment 只是不显示

    Android 因 android.support.v4.content.FileProvider.parsePathStrategy 而崩溃

    android - java.lang.NoClassDefFoundError : android. 支持.v4.view.LayoutInflaterCompat

    xamarin - 删除 Xamarin.Forms 网格单元之间的间距

    xamarin.forms - Xamarin 表单 - 强制显示后退按钮