您还可以使用 Android C++ 库的预构建 LiteRT Maven 软件包,而无需构建整个 LiteRT 源树。集成是通过 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/更新
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)更新
build.gradle.kts以配置 LiteRT C++ SDK。externalNativeBuild { cmake { path = file("<litert_cc_sdk_location>/CMakeLists.txt") version = "3.22.1" } }