استخدام مكتبة C++ مسبقة الإنشاء من LiteRT Maven

يمكنك استخدام مكتبة C++ المضمّنة من حزمة LiteRT Maven لتطبيقات Android بدون إنشاء شجرة مصدر LiteRT بالكامل. يمكن إجراء عملية الدمج باستخدام CMake.

يوضّح ما يلي الخطوات الأساسية لاستخدام واجهة برمجة التطبيقات LiteRT CompiledModel في رمز C++‎ NDK.

دمج مكتبة LiteRT C++ المُنشأة مسبقًا

اختَر مجلدًا لاستضافة حزمة تطوير البرامج (SDK) LiteRT C++. وسنشير إليه باسم <litert_cc_sdk_location>.

  1. تنزيل حزمة تطوير البرامج بلغة C++‎

    عليك إعداد الملفات اللازمة (CMakeLists.txt وملفات المصدر والعناوين) من ملف zip الخاص بحزمة تطوير البرامج (SDK) للغة C++‎ في LiteRT ضمن <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. ضَع libLiteRt.so من حزمة LiteRT Maven ضمن <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. يجب تعديل CMakeLists.txt لاستخدام واجهة برمجة التطبيقات 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. عدِّل build.gradle.kts لإعداد حزمة تطوير البرامج (SDK) الخاصة بـ LiteRT C++‎.

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