अपने Android ऐप्लिकेशन के लिए, LiteRT Maven पैकेज से पहले से बनी हुई C++ लाइब्रेरी का इस्तेमाल किया जा सकता है. इसके लिए, आपको पूरा LiteRT सोर्स ट्री बनाने की ज़रूरत नहीं है. CMake की मदद से इंटिग्रेशन किया जा सकता है.
यहां C++ NDK कोड में LiteRT CompiledModel API का इस्तेमाल करने का तरीका बताया गया है.
पहले से बनी LiteRT C++ लाइब्रेरी को इंटिग्रेट करना
LiteRT C++ SDK को होस्ट करने के लिए कोई फ़ोल्डर चुनें. हम इसे <litert_cc_sdk_location> के तौर पर दिखाएंगे.
C++ SDK टूल डाउनलोड करें
आपको
<litert_cc_sdk_location>में मौजूद LiteRT C++ SDK की ZIP फ़ाइल से, ज़रूरी फ़ाइलें (CMakeLists.txt, सोर्स और हेडर फ़ाइलें) तैयार करनी होंगी.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>LiteRT Maven पैकेज से
libLiteRt.soको<litert_cc_sdk_location>में रखें.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/LiteRT API का इस्तेमाल करने के लिए,
CMakeLists.txtको अपडेट करें.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" } }
पहले से बनाए गए जीपीयू ऐक्सेलरेटर को डाउनलोड करना
अगर आपको जीपीयू ऐक्सेलरेटेड रेंडरिंग की सुविधा चाहिए, तो आपको जीपीयू ऐक्सेलरेटर की ज़रूरत होगी. यह अब तक ओपन सोर्स नहीं है. इसलिए, आपको पहले से बनाए गए वर्शन डाउनलोड करने होंगे.
libLiteRtGpuAccelerator.so डाउनलोड करें और इसे अपने NDK बाइनरी के साथ बंडल करें.