Qt for Android サポートバージョン選択ガイドライン
Qt for Android では、サポートされるバージョンを Qt が保守可能なレベルに保つため、特に LTS リリースでは 3 年間サポートされる予定です。このガイドラインは、Qt for Android の各リリースのサポートに対する適切な期待を形成するのに役立ちます。
最小サポートバージョン
最小サポートバージョンのガイドラインは以下の通りです:
- Qt のフォールリリース(LTS リリースも含む)については、年に 1 回最小バージョンを評価する。
- ある秋のリリースのプラットフォームフリーズ期限の時点で、apilevels.comに掲載されている市場での累積使用量の 90% 以上をターゲットとする。
- 選定はプラットフォームフリーズの1ヶ月前に行われ、その時点でどのバージョンが90%の範囲に収まるかをチェックし、より新しい最小バージョンを選択するかどうか、またどの新しい最小バージョンにするかを決定します。
- 変更は Qt 開発者メーリングリストに通知され、リリース変更ログと Qt for Android ドキュメントに反映されます。
- 例外的に、上記の基準を満たさないバージョンへの変更が必要な場合は、プラットフォームフリーズの締め切り時に、決定の理由とともに発表されます。
最小バージョンの変更は CI のテスト実行やビルドシステム(CMake や androiddeployqt など)に反映されるため、リリースされるライブラリの実行には上記の最小バージョンが必要になります。古いバージョンをターゲットにするには、適切なビルドシステムを変更してQtをリビルドする必要があります。そのようなビルドが古いバージョンで動作するとしても、Qt の公式サポート範囲外であることに注意してください。ただし、公式の Qt for Android ライブラリは、リリースの最小バージョンよりも古いバージョンを対象としたビルドでは動作するかもしれませんし、しないかもしれません。
最大サポートバージョン
春の Qt リリースでは、前年の秋に Google からリリースされた Android バージョンをサポートすることを目標としています。これが Qt がサポートする新しい最大バージョンになります。
Qt LTSリリースでは、最初のQt LTSパッチリリースから最大2年間、新しいAndroidバージョンをサポートします。これにより、ユーザーはより新しい Android バージョンをターゲットとし、Google Play ストアのターゲット SDK パブリッシングポリシーに準拠することができます。事実上、この 2 年間にリリースされた新しい Android のバージョンは、次の Qt LTS バージョンのパッチリリースで LTS リリースでサポートされる最大バージョンとなります。
自動テストで使用するターゲットデバイス
以下は、Qt for Android リリースの自動テストで使用する Android デバイスのリストです:
デバイス | OS バージョン | アーキテクチャ | フォームファクター |
---|---|---|---|
ピクセル2 | Android 11(API 30) | arm64_v8a | モバイル |
ピクセル 2 XL | Android 11(API 30) | arm64_v8a | モバイル |
ピクセル 4A | Android 12(API 31) | armv7、arm64_v8a | モバイル |
ピクセル 6 | Android 13(API 33) | arm64_v8a | モバイル |
ピクセル 6 プロ | Android 12(API 31) | arm64_v8a | モバイル |
ピクセル 6a | Android 14(API 34) | arm64_v8a | モバイル |
ピクセル 7 | Android 13(API 33) | arm64_v8a | モバイル |
ピクセル 7 プロ | Android 13(API 33) | arm64_v8a | モバイル |
ピクセル 7a | Android 14(API 34) | arm64_v8a | モバイル |
サムスンギャラクシーS10 | Android 9(API 28) | armv7、arm64_v8a | モバイル |
サムスンギャラクシーS21 | Android 12(API 31) | armv7、arm64_v8a | モバイル |
サムスンギャラクシータブS4 | Android 10(API 29) | armv7、arm64_v8a | タブレット |
何も電話1 | Android 14 [UP1A.231005.007] (API 34) | arm64_v8a | モバイル |
モトローラ Moto G5 Plus | Android 8 [UP1A.230519.001] (API 27) | arm64_v8a | モバイル |
サムスンGalaxy Tab A9+ | Android 14 [UP1A.231005.007] (API 34) | arm64_v8a | モバイル |
注意: 上記の表は、この Qt パッチのリリース時点のものです。パッチリリースサイクル中に変更される可能性があり、Qt 社がバグを迅速に再現するための参考としてのみ使用してください。
ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。