שימוש בספריית C++‎ מוכנה מראש מ-LiteRT Maven

אתם יכולים להשתמש בספריית C++‎ שנוצרה מראש מחבילת LiteRT Maven באפליקציות שלכם ל-Android בלי ליצור את כל עץ המקור של LiteRT. אפשר לבצע את השילוב באמצעות CMake.

בהמשך מפורטים השלבים הבסיסיים לשימוש ב-LiteRT CompiledModel API בקוד C++ NDK.

שילוב ספריית LiteRT C++‎ מוכנה מראש

בוחרים תיקייה לאירוח LiteRT C++ SDK. במאמר הזה נתייחס אליו בתור <litert_cc_sdk_location>.

  1. הורדת C++ SDK

    צריך להכין את הקבצים הנדרשים (CMakeLists.txt, קובצי מקור וכותרות) מקובץ ה-zip של LiteRT C++ SDK בתיקייה <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 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. כדי להגדיר את LiteRT C++ SDK, צריך לעדכן את build.gradle.kts.

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

הורדת מאיץ GPU מוכן מראש

אם אתם צריכים האצת GPU, אתם צריכים GPU Accelerator. מכיוון שהיא עדיין לא בקוד פתוח, צריך להוריד גרסאות מוכנות מראש.

מורידים את libLiteRtGpuAccelerator.so ומצרפים אותו לקובצי ה-NDK הבינאריים.