適用於 Android 的 LiteRT v2 (CompiledModel) C++ SDK

您也可以使用 預先建構的 LiteRT Maven 封裝,用於 Android C++ 程式庫,不必建構整個 LiteRT 來源樹狀結構。整合作業是透過 CMake 完成。

以下說明在 C++ NDK 程式碼中使用 LiteRT CompiledModel API 的基本步驟。

整合 LiteRT C++ SDK

選擇要存放 LiteRT C++ SDK 的資料夾。我們將其稱為 <litert_cc_sdk_location>

  1. 下載 C++ SDK

    您需要準備 LiteRT C++ SDK zip 檔案中 <litert_cc_sdk_location> 下的必要檔案 (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. 更新 CMakeLists.txt 以使用 LiteRT API。

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