Android標準ライブラリをQtプロジェクトに組み込むには

Google Billing Libraryなどの、Android SDKとは別に提供されているライブラリーは基本的にJava/kotlinベースなので、JDK経由で組み込むことになります。

Androidで外部ライブラリーを組み込むには「build.gradle」ファイルにその旨を記述する必要があるのですが、「ANDROID_PACKAGE_SOURCE_DIR」以下に「build.gradle」をただ配置しても、Qtの生成するgradleコードが実行されないため、ビルドに失敗してしまいます。

この問題を解決するもっとも単純な方法は、一度ライブラリーを必要としない、簡単なプログラムをビルドし、生成された「android-build\build.gradle」ファイルを元のプロジェクトの「ANDROID_PACKAGE_SOURCE_DIR」フォルダにコピーし、このgradleファイルを修正するというものです。

例えば、Billing Libraryを追加したい場合はこのように記述します。
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation 'com.android.billingclient:billing:4.0.0' }

また、既存のaarファイルを読み込みたい場合は、「ANDROID_PACKAGE_SOURCE_DIR/libs」以下にライブラリーファイルをコピーします。
2021/06/11