LiteRT Maven からビルド済み C++ ライブラリを使用する

LiteRT ソースツリー全体をビルドしなくても、LiteRT Maven パッケージの事前ビルド C++ ライブラリを Android アプリケーションで使用できます。統合は CMake で行うことができます。

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

ビルド済みの LiteRT C++ ライブラリを統合

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"
            }
        }
    

プリビルド GPU アクセラレータをダウンロードする

GPU アクセラレーションが必要な場合は、GPU アクセラレータが必要です。まだオープンソース化されていないため、プリビルドをダウンロードする必要があります。

プリビルド GPU アクセラレータをダウンロードし、NDK バイナリとバンドルします。