LiteRT ソースツリー全体をビルドしなくても、LiteRT Maven パッケージの事前ビルド C++ ライブラリを Android アプリケーションで使用できます。統合は CMake で行うことができます。
以下に、C++ NDK コードで LiteRT CompiledModel API を使用する基本的な手順を示します。
ビルド済みの LiteRT C++ ライブラリを統合
LiteRT C++ SDK をホストするフォルダを選択します。以降、これを <litert_cc_sdk_location> とします。
C++ SDK をダウンロードする
<litert_cc_sdk_location>の LiteRT C++ SDK zip ファイルから必要なファイル(CMakeLists.txt、ソースファイル、ヘッダー ファイル)を準備する必要があります。wget https://github.com/google-ai-edge/LiteRT/releases/download/<litert_version>/litert_cc_sdk.zip unzip litert_cc_sdk.zip -d <litert_cc_sdk_location>LiteRT Maven パッケージの
libLiteRt.soを<litert_cc_sdk_location>に配置します。cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/LiteRT API を使用するように
CMakeLists.txtを更新します。add_subdirectory("<litert_cc_sdk_location>" "<litert_cc_sdk_location>/build") include_directories("<litert_cc_sdk_location>") target_link_libraries(${CMAKE_PROJECT_NAME} # Use `litert_cc_api` for LiteRT C++ SDK litert_cc_api android log)build.gradle.ktsを更新して LiteRT C++ SDK を構成します。externalNativeBuild { cmake { path = file("<litert_cc_sdk_location>/CMakeLists.txt") version = "3.22.1" } }
プリビルド GPU アクセラレータをダウンロードする
GPU アクセラレーションが必要な場合は、GPU アクセラレータが必要です。まだオープンソース化されていないため、プリビルドをダウンロードする必要があります。
プリビルド GPU アクセラレータをダウンロードし、NDK バイナリとバンドルします。