Sử dụng thư viện C++ tạo sẵn từ LiteRT Maven

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

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

Tích hợp thư viện C++ LiteRT tạo sẵn

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 SDK C++ 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"
            }
        }
    

Tải trình tăng tốc GPU được tạo sẵn xuống

Nếu cần có tính năng Tăng tốc GPU, bạn cần có Trình tăng tốc GPU. Vì chưa phải là mã nguồn mở, nên bạn cần tải các bản dựng sẵn xuống.

Tải libLiteRtGpuAccelerator.so xuống và gói cùng với các tệp nhị phân NDK.