Usa la biblioteca de C++ compilada previamente desde LiteRT Maven

Puedes usar la biblioteca de C++ precompilada del paquete de Maven de LiteRT para tus aplicaciones para Android sin compilar todo el árbol de origen de LiteRT. La integración se puede realizar con CMake.

A continuación, se muestran los pasos básicos para usar la API de LiteRT CompiledModel en tu código del NDK de C++.

Integra la biblioteca de C++ de LiteRT compilada previamente

Elige una carpeta para alojar el SDK de C++ de LiteRT. Nos referiremos a ella como <litert_cc_sdk_location>.

  1. Descarga el SDK de C++

    Debes preparar los archivos necesarios (CMakeLists.txt, archivos de encabezado y de origen) del archivo zip del SDK de C++ de LiteRT en <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>
    
  2. Coloca libLiteRt.so del paquete de Maven de LiteRT en <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Actualiza tu CMakeLists.txt para usar la API de LiteRT.

    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. Actualiza tu build.gradle.kts para configurar el SDK de C++ de LiteRT.

        externalNativeBuild {
            cmake {
                path = file("<litert_cc_sdk_location>/CMakeLists.txt")
                version = "3.22.1"
            }
        }
    

Descarga el acelerador de GPU compilado previamente

Si necesitas aceleración por GPU, necesitas un acelerador de GPU. Como aún no es de código abierto, debes descargar compilaciones previas.

Descarga el acelerador de GPU compilado previamente y agrégalo a tus archivos binarios del NDK.