Utiliser la bibliothèque C++ prédéfinie de LiteRT Maven

Vous pouvez utiliser la bibliothèque C++ précompilée du package LiteRT Maven pour vos applications Android sans compiler l'intégralité de l'arborescence source LiteRT. L'intégration peut être effectuée avec CMake.

Vous trouverez ci-dessous les étapes de base pour utiliser l'API LiteRT CompiledModel dans votre code NDK C++.

Intégrer la bibliothèque C++ LiteRT prédéfinie

Choisissez un dossier pour héberger le SDK LiteRT C++. Nous l'appellerons <litert_cc_sdk_location>.

  1. Télécharger le SDK C++

    Vous devez préparer les fichiers nécessaires (CMakeLists.txt, fichiers sources et d'en-tête) à partir du fichier zip du SDK LiteRT C++ sous <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. Placez libLiteRt.so du package Maven LiteRT sous <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Mettez à jour votre CMakeLists.txt pour utiliser l'API 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. Mettez à jour votre build.gradle.kts pour configurer le SDK LiteRT C++.

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

Télécharger un accélérateur GPU précompilé

Si vous avez besoin de l'accélération GPU, vous devez utiliser un accélérateur GPU. Comme il n'est pas encore open source, vous devez télécharger les précompilés.

Téléchargez libLiteRtGpuAccelerator.so et regroupez-le avec vos binaires NDK.