Android 15 にアプリを移行する

このドキュメントでは、一般的な開発フェーズとテストフェーズの概要を説明します。 状況と整合した準備計画を プラットフォームで 優れたユーザー体験を実現できるように Android 15。

Android のリリースごとに、新機能と動作を導入 Android の利便性、安全性、パフォーマンスを向上させることを目的とした変更。 多くの場合、アプリはそのままでも期待どおりに動作しますが、 その他のケースでは、プラットフォームの変更に対応するためにアプリの更新が必要になることがあります。

ソースコードが提供され次第、ユーザーは新しいプラットフォームを受け取れます AOSP(Android オープンソース プロジェクト)に公開されているため、アプリにとって重要です。 ユーザーの期待どおりに動作すること、理想的には 新しい機能と API を活用して、新しいプラットフォームを最大限に活用しましょう。

一般的な移行には、同時に進行できる次の 2 つの段階があります。

  • アプリの互換性を確認する(Android 15 の最終リリースまでに完了)
  • 新しいプラットフォームの機能と API をターゲットに設定する(リリース後できるだけ早く 最終リリース)

Android 15 との互換性を確認する

既存のアプリの機能を Android 15 にアップグレードすることで、 ダウンロードしてください。プラットフォームの変更の一部がアプリの動作に影響を与える可能性がある そのため、早い段階で徹底的にテストし、必要に応じて 自動的に調整が行われます。

通常は、変更しなくても、アプリを調整してアップデートを公開できます アプリの targetSdkVersion。同様に、新しい API や API の使用も アプリの compileSdkVersion を変更する。ただし、これは 使用するプラットフォームの機能によって異なります。

テストを開始する前に、 すべてのアプリに対する変更。あなたが設定していない場合でも、これらの変更はアプリに影響する可能性があります。 targetSdkVersion を変更します。

Android 15 を入手する

Android 15 システム イメージをデバイスに書き込むか、ダウンロードします。 Android Emulator のシステム イメージ。

変更を確認する

システムの動作変更を確認して、アプリが影響を受ける可能性がある領域を特定します。

テスト

デバイスまたはエミュレータにアプリをインストールして、テストを実施します。システムの動作変更に重点を置き、すべてのアプリフローを実行します。

更新

動作変更への対応または問題の解決に必要なコード変更のみを行います。同じ API レベルで再コンパイルする Android 15 を対象とする必要はありません。

公開

Android App Bundle または APK に署名し、アップロードし、公開します。

互換性テストを実施する

Android 15 との互換性テストのほとんどの部分は、 通常のアプリテストとほぼ同じですここで、コアアプリ 品質ガイドラインテストに関するベスト プラクティスをご覧ください。

テストするには、実行中のデバイスに現在公開中のアプリをインストールしてください Android 15、すべてのフローと機能を試す 問題を探すことができますテストに集中できるように で導入されたすべてのアプリに対する動作変更をご確認ください。 アプリの機能に影響したり、 アプリがクラッシュします。

また、制限対象の非 SDK が使用されていないかどうかを確認、テストします。 インターフェースをご覧ください。アプリで使用する制限付きインターフェースはすべて、 公開 SDK または NDK に相当するもの。これらを示す logcat 警告に注意します。 StrictMode メソッドの detectNonSdkApiUsage() を使用して、 できます。

最後に、アプリ内のライブラリと SDK を十分にテストし、 Android 15 で想定どおりに動作し、 プライバシー、パフォーマンス、UX、データ処理、権限に関するプラクティス。もし SDK を最新バージョンにアップデートするか、 お問い合わせください

テストが完了し、必要な更新を加えたら、 すぐに利用可能になりますこれにより、ユーザーはアプリを早期にテストし、 これにより、ユーザーが Google Workspace に Android 15。

アプリのターゲティングを更新し、新しい API でビルドする

互換性のあるバージョンのアプリを公開したら、次は targetSdkVersion の更新による Android 15 のフルサポート Android 15 の新しい API と機能の活用についてご紹介します。 これらの更新は準備が整い次第すぐに行うことができます。Google Play の要件をご確認ください。

Android 15 の完全サポートに向けた作業を計画する際は、 Android 15 をターゲットとするアプリに影響する動作変更をご覧ください。 これらの対象を絞った動作変更によって、機能上の問題が発生する可能性があり、 あります。これらの変更には大幅な開発が必要になる場合があるため、 なるべく早く把握して対処することをおすすめします。役立つ情報 アプリに影響する具体的な動作変更を特定するには、 切り替えを使用して、選択した変更を有効にしてアプリをテストします。

Android 15 を完全にサポートする手順は次のとおりです。

Android 15 SDK を入手する

ビルドするには、Android Studio プレビューの最新バージョンをインストールしてください。 Android 15 です。Android 15 のデバイスまたは ダウンロードします。
targetSdkVersion およびその他のビルド構成を更新します。

動作変更を確認する

アプリ ターゲティングに適用される動作変更をご確認ください Android 15。アプリが影響を受ける領域を特定し、それに対応する方法を計画します。

プライバシーに関する新しい変更をチェックする

Android 15 のサポートに必要なコードとアーキテクチャの変更を行う ユーザーのプライバシーに関する変更に 対応できます

Android 15 の機能を導入する

Android 15 の API を活用して、 追加できますAndroid 15 用に再コンパイルします。

テスト

Android 15 のデバイスまたはエミュレータでテストします。動作変更がアプリに影響する可能性がある領域に集中して、新しい API を使用する機能を試します。プラットフォームと API に関するフィードバックを送信します。プラットフォーム、API、サードパーティの SDK に関する問題を報告します。

最終更新を行う

Android 15 API の提供が完了したら、 targetSdkVersion とその他のビルド構成 再度、追加の更新を行い、アプリをテストします。

公開

Android App Bundle または APK に署名し、アップロードし、公開します。

SDK を入手し、ターゲット設定を変更し、新しい API を使ってビルドする

Android 15 の完全なサポートのテストを開始するには、 Android Studio のプレビュー版(Android 15 SDK をダウンロード) 必要なツールがすべて揃っています。次に、アプリの targetSdkVersion を更新して、 compileSdkVersionし、アプリを再コンパイルします。詳しくは、SDK 設定ガイド 表示されます。

Android 15 アプリをテストする

アプリをコンパイルして、実行中のデバイスにインストールした後 Android 15 では、アプリが正常に動作することを確認するテストを開始します Android 15 をターゲットとする場合。一部の動作変更は、次の場合にのみ適用される。 アプリが新しいプラットフォームをターゲットにしているため、それらのプラットフォームを確認し、 変更してください。

基本的な互換性テストを行う場合と同様に、すべてのフローと機能を実行して問題を探します。テストの焦点は Android 15 をターゲットとするアプリに影響する動作変更。です。 また、アプリがアプリの中核品質ガイドラインに準拠しているか確認することもおすすめします。 テストのベスト プラクティスをご覧ください。

制限対象の非 SDK インターフェースを使用しているかどうかを確認し、テストします。 適用される場合があります。これらのアクセスを示す logcat 警告に注意し、 StrictMode メソッド detectNonSdkApiUsage() を使って捕捉する できます。

最後に、アプリ内のライブラリと SDK を十分にテストし、 Android 15 で想定どおりに動作し、 プライバシー、パフォーマンス、UX、データ処理、権限に関するプラクティス。もし SDK を最新バージョンにアップデートするか、 お問い合わせください

アプリの互換性切り替えを使用してテストする

Android 15 の互換性切り替え機能により、アプリのテストが簡単に ターゲットとなる動作変更に対応できますデバッグ可能なアプリでは、この切り替えによって次のことが可能になります。

  • アプリの targetSdkVersion を実際には変更せずに、ターゲット固有の変更をテストする。切り替えを使用して、特定のターゲット固有の動作変更を強制的に有効にし、既存のアプリに対する影響を評価できます。
  • 特定の変更にテストを集中させる。切り替えを使用することで、テスト対象以外のターゲット固有の変更をすべて無効にできます。これにより、一度にすべてのターゲット固有の変更に対処する必要がなくなります。
  • adb を介して切り替えを管理する。adb コマンドを使用すると、Kubernetes Engine の 自動テスト環境で切り替え可能な変更を無効にします。
  • 標準の変更 ID を使用して迅速にデバッグする。切り替え可能な変更にはそれぞれ 一意の ID と名前を使用して、ログで根本原因を迅速にデバッグする 出力です。

アプリのターゲット設定を変更する準備中、または 開発する場合は、切り替えボタンをご利用ください。詳しくは 互換性フレームワークの変更(Android 15)をご覧ください。