Przed wdrożeniem w środowisku produkcyjnym aplikacji korzystającej z modelu na urządzeniu ML Kit skorzystaj z porad na tej stronie, aby zmniejszyć rozmiar pobieranego pliku .
Tworzenie aplikacji w formie pakietu Android App Bundle
Utwórz i wdróż aplikację jako pakiet Android App Bundle, aby umożliwić Google Google Play może automatycznie generować pliki APK dla określonej gęstości ekranu, CPU architekturą i językach. Użytkownicy będą musieli pobierać tylko te pliki APK, do konfiguracji urządzenia. Co najważniejsze, użytkownicy pobierają tylko bibliotekom kodu natywnego, które są zgodne z architekturą ich urządzeń.
Zaawansowane: przenoszenie opcjonalnych funkcji ML do modułów funkcji dynamicznych
Jeśli używasz ML Kit w funkcji aplikacji, która nie jest jej głównym przeznaczeniem, rozważ refaktoryzację aplikacji, aby przenieść tę funkcję i jej ML Kit zależności do modułu funkcji dynamicznych.
Aby funkcje ML Kit działały w module funkcji na żądanie, w podstawowym pliku build.gradle
pakietu APK:
uwzględnij zależność biblioteki obsługi dynamicznych funkcji sklepu Playstore ML Kit.
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
Dzięki temu użytkownicy nie będą niepotrzebnie pobierać modeli ML aplikacji, co może być duże.
Zaawansowane: wyklucz nieużywane pliki binarne ML Kit
ML Kit obsługuje zarówno architekturę 32-bitową, jak i 64-bitową. Jeśli aplikacja obsługuje tylko tryb 32-bitowy, ponieważ np. używasz biblioteki który udostępnia tylko 32-bitowe pliki binarne – możesz wykluczyć nieużywany pakiet ML Kit biblioteki z kompilacji:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }