Menggunakan library C++ Bawaan dari Maven LiteRT

Anda dapat menggunakan library C++ yang telah dibuat sebelumnya dari paket Maven LiteRT untuk aplikasi Android Anda tanpa membangun seluruh hierarki sumber LiteRT. Integrasi dapat dilakukan dengan CMake.

Berikut adalah langkah-langkah dasar untuk menggunakan LiteRT CompiledModel API dalam kode NDK C++ Anda.

Mengintegrasikan library C++ LiteRT bawaan

Pilih folder untuk menghosting LiteRT C++ SDK. Kita akan menyebutnya sebagai <litert_cc_sdk_location>.

  1. Download C++ SDK

    Anda perlu menyiapkan file yang diperlukan (CMakeLists.txt, file sumber dan header) dari file zip LiteRT C++ SDK di <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. Tempatkan libLiteRt.so dari paket Maven LiteRT di bagian <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Perbarui CMakeLists.txt Anda untuk menggunakan 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. Perbarui build.gradle.kts Anda untuk mengonfigurasi LiteRT C++ SDK.

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

Mendownload Akselerator GPU yang telah dibuat sebelumnya

Jika Anda memerlukan Akselerasi GPU, Anda memerlukan Akselerator GPU. Karena belum bersifat open source, Anda perlu mendownload prebuilt.

Download libLiteRtGpuAccelerator.so dan gabungkan dengan biner NDK Anda.