Android 向け LiteRT v2(CompiledModel)C++ SDK

LiteRT ソースツリー全体をビルドしなくても、Android C++ ライブラリに プリビルドの LiteRT Maven パッケージを使用することもできます。統合は CMake で行われます。

以下に、C++ NDK コードで LiteRT CompiledModel API を使用する基本的な手順を示します。

LiteRT C++ SDK を統合する

LiteRT C++ SDK をホストするフォルダを選択します。以降、これを <litert_cc_sdk_location> とします。

  1. 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>
    
  2. LiteRT Maven パッケージの libLiteRt.so<litert_cc_sdk_location> に配置します。

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. 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)
    
  4. build.gradle.kts を更新して LiteRT C++ SDK を構成します。

        externalNativeBuild {
            cmake {
                path = file("<litert_cc_sdk_location>/CMakeLists.txt")
                version = "3.22.1"
            }
        }