LiteRT Maven से, पहले से बनी हुई C++ लाइब्रेरी का इस्तेमाल करना

अपने Android ऐप्लिकेशन के लिए, LiteRT Maven पैकेज से पहले से बनी हुई C++ लाइब्रेरी का इस्तेमाल किया जा सकता है. इसके लिए, आपको पूरा LiteRT सोर्स ट्री बनाने की ज़रूरत नहीं है. CMake की मदद से इंटिग्रेशन किया जा सकता है.

यहां C++ NDK कोड में LiteRT CompiledModel API का इस्तेमाल करने का तरीका बताया गया है.

पहले से बनी LiteRT C++ लाइब्रेरी को इंटिग्रेट करना

LiteRT C++ SDK को होस्ट करने के लिए कोई फ़ोल्डर चुनें. हम इसे <litert_cc_sdk_location> के तौर पर दिखाएंगे.

  1. 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>
    
  2. LiteRT Maven पैकेज से libLiteRt.so को <litert_cc_sdk_location> में रखें.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. 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)
    
  4. LiteRT C++ SDK को कॉन्फ़िगर करने के लिए, build.gradle.kts को अपडेट करें.

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

पहले से बनाए गए जीपीयू ऐक्सेलरेटर को डाउनलोड करना

अगर आपको जीपीयू ऐक्सेलरेटेड रेंडरिंग की सुविधा चाहिए, तो आपको जीपीयू ऐक्सेलरेटर की ज़रूरत होगी. यह अब तक ओपन सोर्स नहीं है. इसलिए, आपको पहले से बनाए गए वर्शन डाउनलोड करने होंगे.

libLiteRtGpuAccelerator.so डाउनलोड करें और इसे अपने NDK बाइनरी के साथ बंडल करें.