Xamarin.Forms 和 Xamarin.Essentials 更新支持 Android 13
本周,Xamarin 团队宣布 Xamarin.Forms 和 Xamarin.Essentials 已更新以支持 Android 13,这是为了符合 Google 的要求,即从 2023 年 8 月开始,所有新 Android 应用必须至少以 Android 13 为目标。此次更新目前处于预览阶段,旨在确保与最新 Android 版本的兼容性,并为未来的跨平台开发框架 .NET MAUI 提供平稳过渡。
主要更新内容
- 默认支持 Android 13
Xamarin.Forms 和 Xamarin.Essentials 现在默认以 MonoAndroid13 为目标,使开发者能够利用 Android 13 的最新功能和改进。 - 预览版发布
为了便于开发者测试和准备过渡,团队发布了预览版,开发者可以更新其项目以支持 Android 13。 - Xamarin 支持即将结束
Xamarin 的支持将于 2024 年 5 月 1 日结束,开发者被鼓励转向 .NET MAUI,后者已经支持 Android 13 并提供更好的跨平台开发体验。
更新步骤
- 确保已安装 Xamarin.Android 13。
- 更新 NuGet 包至最新预览版本(Xamarin.Forms 5.0.0.2599-pre1 和 Xamarin.Essentials 1.8.0-preview1)。
- 在 Android 项目的 AndroidManifest.xml 中,将
targetSdkVersion更新为 33(Android 13)。 - 重新构建项目以测试功能和兼容性。
兼容性问题
尽管大多数 AndroidX 绑定包已更新,但 Xamarin.AndroidX.Lifecycle 仍停留在 2.6.1 版本,原因是已知问题正在调查中。开发者可能会在构建输出中遇到与 "unknown enum constant Scope.LIBRARY_GROUP_PREFIX" 相关的警告。
过渡到 .NET MAUI
团队建议开发者直接使用 .NET MAUI 启动新项目,并为现有 Xamarin.Forms 项目使用 .NET Upgrade Assistant 进行升级。.NET MAUI 提供了详细的迁移指南和 Visual Studio 2022 的扩展工具。
社区反馈
用户 Anderson Damasio 在评论中表达了对 Xamarin.Forms 的兴奋,表示仍有大量开发者在使用该平台,并对此更新表示祝贺。
总结
此次更新使开发者能够利用 Android 13 的最新功能,同时为过渡到 .NET MAUI 做好准备。预览版正在测试中,预计在 Google 的 2023 年 8 月截止日期前发布稳定版本。开发者可以访问官方 GitHub 项目仓库了解更多信息并提供反馈。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。