Android 15 にアプリを移行する

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

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

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

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

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

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

既存のアプリの機能を Android 15 にアップグレードすることで、 ダウンロードしてください。プラットフォームの変更の一部が、アプリの動作に影響を及ぼすことがあるので、早期に十分にテストして、アプリに必要な調整を行うことが重要です。

通常は、変更しなくても、アプリを調整してアップデートを公開できます アプリの targetSdkVersion。同様に、新しい 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 を最新バージョンにアップデートするか、SDK のデベロッパーに対処方法を問い合わせます。

テストが完了し、必要な更新を加えたら、 すぐに利用可能になりますそうすることで、Android 15 にアップデートしたときに、ユーザーがアプリを早めにテストしてスムーズに移行できます。

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

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

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

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

Android 15 SDK を入手する

Android 15 でビルドするため、Android Studio プレビューの最新バージョンをインストールします。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 をダウンロード) 必要なツールがすべて揃っています。次に、アプリの targetSdkVersioncompileSdkVersion を更新し、アプリを再コンパイルします。詳しくは、SDK 設定ガイドをご覧ください。

Android 15 アプリをテストする

アプリをコンパイルして Android 15 搭載デバイスにインストールした後、Android 15 をターゲットに設定したときにアプリが正しく動作することを確認します。動作変更の中には、アプリが新しいプラットフォームをターゲットとする場合にのみ適用されるものがあります。テストを開始する前に、そのような変更を確認してください。

基本的な互換性テストを行う場合と同様に、すべてのフローと機能を実行して問題を探します。テストの焦点を絞る: Android 15 をターゲットとするアプリに影響する動作変更。この段階で、アプリの中核品質ガイドラインテストに関するベスト プラクティスに対するアプリの対応状況をチェックすることをおすすめします。

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

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

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

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

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

アプリのターゲット設定を変更する場合や、Android 15 のサポートに向けて開発を行っているときは、この切り替え機能が役立ちます。詳細については、互換性フレームワークの変更(Android 15)をご覧ください。