LiteRT phiên bản 2 (CompiledModel) C++ SDK cho Android

Bạn cũng có thể sử dụng các gói Maven LiteRT được tạo sẵn cho các thư viện C++ Android mà không cần tạo toàn bộ cây nguồn LiteRT. Việc tích hợp được thực hiện bằng CMake.

Sau đây là các bước cơ bản để sử dụng LiteRT CompiledModel API trong mã C++ NDK.

Tích hợp SDK C++ LiteRT

Chọn một thư mục để lưu trữ LiteRT C++ SDK. Chúng tôi sẽ gọi đó là <litert_cc_sdk_location>.

  1. Tải C++ SDK xuống

    Bạn cần chuẩn bị các tệp cần thiết (CMakeLists.txt, tệp nguồn và tệp tiêu đề) từ tệp zip LiteRT C++ SDK trong <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. Đặt libLiteRt.so từ gói LiteRT Maven trong <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Hãy cập nhật CMakeLists.txt để sử dụng 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. Cập nhật build.gradle.kts để định cấu hình LiteRT C++ SDK.

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