Xamarinチームは先日、Xamarin.Forms 、Xamarin.Essentials 、Android 13をターゲットにアップデートしたことを発表しました。これは、2023年8月以降、新しいAndroidアプリは少なくともAndroid 13をターゲットにするというGoogleの要件に沿ったものです。現在プレビュー段階にあるこのアップデートは、最新のAndroidバージョンとの互換性を維持しながら、クロスプラットフォーム開発の未来である.NET MAUIフレームワークへのシームレスな移行への道を開くことを目的としています。
このアップデートにより、Xamarin.Forms とXamarin.Essentials は、デフォルトで MonoAndroid13 に合わせられます。これにより、開発者はAndroid 13が提供する最新の機能と拡張機能を活用できるようになります。アップグレードプロセスを容易にするために、プレビューリリースが展開され、開発者は自分のアプリを評価し、間近に迫った移行に備えることができます。
Xamarinのサポートは2024年5月1日に終了する予定なので、開発者はAndroid 13をすでにサポートしている.NET MAUIに移行することを強く推奨します。優れたクロスプラットフォーム開発エコシステムを提供するために構築された.NET MAUIは、Xamarinから将来の.NETベースの開発へのスムーズな移行を可能にします。開発者は、詳細なアップグレードガイドと、最近発売されたVisual Studio 2022用の.NET Upgrade Assistant拡張機能を頼りに、アプリを.NET MAUIに移行することができます。
Xamarin.Forms アップデートでは、AndroidXバインディングパッケージやその他の依存関係に対する互換性の改善も行われています。多くのパッケージが更新されましたが、Xamarin.AndroidX.Lifecycleは、現在調査中の既知の問題があるため、バージョン2.6.1のままです。開発者は、ビルド出力で未知の列挙型定数Scope.LIBRARY_GROUP_PREFIXに関連する警告を目にすることがあります。Gerald Versluisによる発表記事で強調されているように、この問題は調査中です。
Android 13をターゲットにする前に、Xamarin.Forms とXamarin.Essentials で、開発者はXamarin.Android 13がインストールされていることを確認する必要があります。次に、NuGetパッケージを最新のプレビュー版(Xamarin.Forms 5.0.0.2599-pre1 および Xamarin.Essentials 1.8.0-preview1 )に更新し、AndroidプロジェクトのAndroidManifest.xml内のtargetSdkVersionを33(Android 13)に変更します。最後に、プロジェクトを再構築することで、開発者はアプリの機能と互換性を評価できるようになります。
Xamarinの製品サポートは2024年5月1日に終了するため、開発者は将来的なクロスプラットフォームプロジェクトのために.NET MAUIへの移行を検討するよう促されます。.NET MAUIを使用して新しいプロジェクトを開始することが推奨され、既存のXamarin.Forms プロジェクトは、.NET Upgrade Assistantの助けを借りてアップグレードできます。.NET MAUIを採用するための包括的なリソースは、そのドキュメントで入手できます。
現在、Xamarin.Forms とXamarin.Essentials はプレビューで Android 13 をターゲットにしているため、開発者は最新の Android 機能の恩恵を受け、.NET MAUI への移行に向けた準備を開始できます。このアップデートは互換性を保証し、開発者がプロジェクトを移行するのに十分な時間を提供します。プレビューフェーズに続いて、GoogleがAndroid 13をターゲットとする期限である2023年8月よりもかなり前に安定版リリースが予想されます。Xamarinのサポートに加え、AppMasterプラットフォームは、モバイルアプリ開発のためのno-code ソリューションを提供し、開発者や企業にとってプロセスを合理化することができます。