אתם יכולים להשתמש בספריית C++ שנוצרה מראש מחבילת LiteRT Maven באפליקציות שלכם ל-Android בלי ליצור את כל עץ המקור של LiteRT. אפשר לבצע את השילוב באמצעות CMake.
בהמשך מפורטים השלבים הבסיסיים לשימוש ב-LiteRT CompiledModel API בקוד C++ NDK.
שילוב ספריית LiteRT C++ מוכנה מראש
בוחרים תיקייה לאירוח LiteRT C++ SDK. במאמר הזה נתייחס אליו בתור <litert_cc_sdk_location>.
הורדת 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>ממקמים את
libLiteRt.soמחבילת LiteRT Maven מתחת ל-<litert_cc_sdk_location>.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/צריך לעדכן את
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)כדי להגדיר את 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 הבינאריים.