微软发布 Xamarin AndroidX 套件正式版,并提供多项搬迁解决方案

微软在 NuGet 发布了 Xamarin AndroidX 套件正式版,当应用程序中没有使用 Android 向后兼容支持函数库(Support Library)命名空间,就可以利用这个最新发布的套件进行开发。其他还使用 Android 向后兼容支持函数库命名空间的应用程序,微软也对不同状态提供相对应的解决方案。


微软发布 Xamarin AndroidX 套件正式版,并提供多项搬迁解决方案

由于 Android 向后兼容支持函数库(Support Library)版本太多,随着函数库复杂性增加,函数库的命名约定也越来越不一致,原本所有函数库都遵循特定的命名规则,这个约定的规则标示了最小 SDK 版本(minSdkVersion),开发者的项目必须要大于或是等于最小 SDK 版本才能使用,像是 v7 appcompat 则表示,该支持函数库将向后相容到 Android API 7。

微软发布 Xamarin AndroidX 套件正式版,并提供多项搬迁解决方案

但随着函数库和元件的发展,版本号混乱已经对开发者造成困扰,像是元件和套件命名带有 v7 字样,但是其支持最小 SDK 等级却可能为 14。为了消除这种混乱,Android 将向后兼容支持函数库重构成新的扩充函数库 AndroidX,除了简化套件名称外,也能更清楚地标示套件内容和支持的 API 等级。

为应对 Google 这项改动,微软也在去年中,于 NuGets 向 Xamarin 开发者放出 Android X 套件预览版,而现在这个套件已经成熟,进入正式版本的阶段。微软表示,要将 Android 项目转移到 AndroidX 上是个大工程,因此微软也根据处于不同状态的应用程序,提供开发者不同的搬迁做法。

微软发布 Xamarin AndroidX 套件正式版,并提供多项搬迁解决方案

微软提到,只要应用程序包含 Android 向后兼容支持函数库的命名空间,就需要进行搬迁改使用 Android X 命名空间。此时开发者可以使用 IDE 工具处理大部分的命名空间情况,在 Visual Studio 2019 的 16.5+ 预览版中内建 Android X 搬迁工具,开发者需要手动在选项中启用,之后便能在项目点击右键,在选单找到搬迁至 Android X 的选项,开始项目搬迁程序。微软提醒,还是会有部分案例搬迁工具无法处理,因此开发者必须要手动更改一些命名空间。

另外,当应用程序存在未搬迁的相依项目,则可以选用 Android 向后兼容支持函数库搬迁套件处理,而当开发者的应用程序,不需要对任何的相依项目执行 Android X 命名空间搬迁工作,便可以使用微软现在发布的 Android X 函数库。

微软提到,大部分套件都已经升级支持 Android 10 与更高版本的 Android X,从 Xamarin.Forms 4.5 开始,Android X 会取代 Android 向后兼容支援函式库,之后也会将 Xamarin.Essentials 搬迁到Android X。


分享到:


相關文章: