LiteRT Maven'den önceden oluşturulmuş C++ kitaplığını kullanma

Android uygulamalarınızda LiteRT kaynak ağacının tamamını oluşturmadan LiteRT Maven paketindeki önceden oluşturulmuş C++ kitaplığını kullanabilirsiniz. Entegrasyon CMake ile yapılabilir.

Aşağıda, C++ NDK kodunuzda LiteRT CompiledModel API'sini kullanmayla ilgili temel adımlar gösterilmektedir.

Önceden oluşturulmuş LiteRT C++ kitaplığını entegre etme

LiteRT C++ SDK'sını barındıracak bir klasör seçin. Bundan <litert_cc_sdk_location> olarak bahsedeceğiz.

  1. C++ SDK'sını indirme

    <litert_cc_sdk_location> altında LiteRT C++ SDK zip dosyasından gerekli dosyaları (CMakeLists.txt, kaynak ve başlık dosyaları) hazırlamanız gerekir.

    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 paketindeki libLiteRt.so öğesini <litert_cc_sdk_location> altına yerleştirin.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. LiteRT API'yi kullanmak için CMakeLists.txt sürümünüzü güncelleyin.

    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'sını yapılandırmak için build.gradle.kts dosyanızı güncelleyin.

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

Önceden oluşturulmuş GPU hızlandırıcıyı indirme

GPU hızlandırmaya ihtiyacınız varsa GPU hızlandırıcıya ihtiyacınız vardır. Henüz açık kaynaklı olmadığı için önceden oluşturulmuş dosyaları indirmeniz gerekir.

Önceden oluşturulmuş GPU hızlandırıcıyı indirin ve NDK ikili dosyalarınızla birlikte paketleyin.