Qt for Android

Qt for Android Androidでは Android デバイス向けの Qt アプリケーションを開発することができます。

Qt for Android アプリケーションを開始するには、Qt for Android をダウンロードしてインストールし、Qt Creator IDE を使用してください。

既存の Android アプリケーションをお持ちの場合は、Qt Quick for Android をお試しください。GoogleのAndroid Studio用のプラグインが含まれています。IntelliJ マーケットプレイスで検索してください。これにより、Qt Quick のコンテンツをView として Android アプリに追加することができます。

Qt をソースからビルドするには、ソースからのビルドを参照してください。

サポートされる構成

この Qt リリースでは以下の構成をサポートしています:

セクション説明
ディストリビューションAndroid 9 (API 28)から15 (API 35) まで
アーキテクチャarm64-v8a x86_64 x86 armeabi-v7a
コンパイラClang 17.0.2 (NDK r27c または 27.2.12479018)

注意: シンボルの欠落によるエラーを避けるため、Qt アプリでは公式 Qt for Android ライブラリのビルドに使用したものと同じ NDK バージョンを使用することを推奨します。複数の NDK をサポートするリリースでは、サポートされている最新の NDK が Qt のビルドに使用されます。

JDKJDK 17
グラドルGradle 8.14.2 および AGP 8.10.1
パッケージMulti-ABIAPKs,AABs andAARs

注: Multi-ABIビルドは、CMakeを使用している場合にのみ利用可能です。詳細については、CMake Android Multi-ABIs を参照してください。

サポートされる Android バージョンの詳細については、Qt for Android Supported Versions Selection Guidelines を参照してください。

Qt for Android を調べる

Qt for Android での開発について、主なトピックをご紹介します:

Qt for Android については、以下のトピックでも詳しく説明しています:

Adding OpenSSL Support for Android

Qt for Android アプリケーションで OpenSSL ライブラリをパッケージ化する方法。

Android Platform Notes

Android 上での Qt アプリケーションのビルドと実行に関する情報。

Android Services

Qt の Android サービスサポートに関する情報。

Implementing a splash screen with Qt Quick on Android

Android でQt Quick View を使ってスプラッシュスクリーンをセットアップする方法を紹介します。

Implementing a splash screen with Qt on Android

Qt for Android でスプラッシュ画面をセットアップする方法を紹介します。

Porting to Android

既存の Qt アプリケーションを Android に移植する手順を説明します。

Publishing to Google Play

アプリケーションを公開するための準備手順

Qt Quick for Android

Android ネイティブプロジェクトで QML を使用する概要

Qt for Android CMake Configuration

CMake と Android プラットフォーム API に関する情報。

Qt for Android Environment Variables

Qt For Android ツールチェインで使用される便利な環境変数の一覧。

Supporting Google Emoji Font Policy

QML または C++ を使用した Google Emoji Font Policy のサポートガイド。

The androidtestrunner Tool

Android 上で Qt テストを実行するための androidtestrunner ツールの概要。

Third-party Android Libraries

サードパーティの Android ライブラリをアプリケーションに含める手順

Using Play Feature Delivery

Android フラグメント

Qt for Android アプリケーションでAndroid Fragments を使用することはできません。

しかし、QtではQMLを使った独自のモジュラーコンポーネントとビューを提供しています。複数のコンポーネントを1つのQMLビューにまとめることができます。詳しくは Qt Qml.

Android アプリケーションにQt Quick for Androidを組み込む場合、QtQuickViewAPI をフラグメントの内部で使用することができます。

Qt の活気ある活発なコミュニティサイトには、Wiki、フォーラム、その他の学習ガイドやプレゼンテーションがあります。

ライセンスに関する情報は、Android GNU C++ Run-time Licensingをご覧ください。

ここからどこへ行くか

Qt の他の部分もぜひご覧ください。どの API を使用するかを決めるのに役立つ概要や、Qt の API をどのように使用するかを示すサンプルを用意しています。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.