You can use prebuilt C++ library from the LiteRT Maven package for your Android applications without building the entire LiteRT source tree. The integration can be done with CMake.
The following shows basic steps to use LiteRT CompiledModel API in your C++
NDK code.
Integrate prebuilt LiteRT C++ library
Choose a folder to host LiteRT C++ SDK. We'll refer to it as
<litert_cc_sdk_location>.
Download C++ SDK
You need to prepare the necessary files (CMakeLists.txt, source and header files) from LiteRT C++ SDK zip file under
<litert_cc_sdk_location>.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>Place
libLiteRt.sofrom the LiteRT Maven package under<litert_cc_sdk_location>.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/Update your
CMakeLists.txtto use 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)Update your
build.gradle.ktsto configure LiteRT C++ SDK.externalNativeBuild { cmake { path = file("<litert_cc_sdk_location>/CMakeLists.txt") version = "3.22.1" } }
Download prebuilt GPU Accelerator
If you need GPU Acceleration, you need GPU Accelerator. Since it's not open sourced yet, you need to download prebuilts.
Download prebuilt GPU Accelerator and bundle it together with your NDK binaries.