LiteRT ソースツリー全体をビルドしなくても、Android C++ ライブラリに プリビルドの LiteRT Maven パッケージを使用することもできます。統合は CMake で行われます。
以下に、C++ NDK コードで LiteRT CompiledModel API を使用する基本的な手順を示します。
LiteRT C++ SDK を統合する
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" } }