Korzystanie z wstępnie utworzonej biblioteki C++ z LiteRT Maven

Możesz używać gotowej biblioteki C++ z pakietu LiteRT Maven w aplikacjach na Androida bez kompilowania całego drzewa źródłowego LiteRT. Integrację można przeprowadzić za pomocą CMake.

Poniżej znajdziesz podstawowe kroki korzystania z interfejsu LiteRT CompiledModel API w kodzie C++ NDK.

Integracja gotowej biblioteki LiteRT C++

Wybierz folder, w którym chcesz umieścić pakiet LiteRT C++ SDK. Będziemy go nazywać <litert_cc_sdk_location>.

  1. Pobierz pakiet C++ SDK

    Musisz przygotować niezbędne pliki (CMakeLists.txt, pliki źródłowe i nagłówkowe) z pliku ZIP pakietu LiteRT C++ SDK w folderze <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. Umieść libLiteRt.so z pakietu Maven LiteRT w folderze <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Zaktualizuj CMakeLists.txt, aby korzystać z interfejsu 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. Zaktualizuj build.gradle.kts, aby skonfigurować pakiet LiteRT C++ SDK.

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

Pobieranie gotowego akceleratora GPU

Jeśli potrzebujesz akceleracji GPU, musisz użyć akceleratora GPU. Ponieważ nie jest to jeszcze projekt open source, musisz pobrać gotowe wersje.

Pobierz plik libLiteRtGpuAccelerator.so i połącz go z binarnymi plikami NDK.