适用于 Android 的 LiteRT v2 (CompiledModel) C++ SDK

您还可以使用 Android C++ 库的预构建 LiteRT Maven 软件包,而无需构建整个 LiteRT 源树。集成是通过 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. 更新 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"
            }
        }