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

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

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

دمج مكتبة 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"
            }
        }
    

تنزيل أداة GPU Accelerator المُنشأة مسبقًا

إذا كنت بحاجة إلى "تسريع الرسومات"، عليك استخدام "أداة تسريع الرسومات". بما أنّها ليست مفتوحة المصدر بعد، عليك تنزيل الإصدارات المسبقة.

نزِّل libLiteRtGpuAccelerator.so واربطه مع ملفات NDK الثنائية.