Zanim wdrożysz w środowisku produkcyjnym aplikację, która wykorzystuje model ML Kit na urządzeniu, rozważ zastosowanie się do wskazówek na tej stronie, aby zmniejszyć rozmiar pobieranej aplikacji.
Tworzenie aplikacji w formie pakietu Android App Bundle
Utwórz i wdróż aplikację jako pakiet Android App Bundle, aby umożliwić Google Play automatyczne generowanie plików APK dla określonych gęstości ekranu, architektur procesora i języków. Będą oni musieli pobrać tylko te pliki APK, które odpowiadają konfiguracji ich urządzenia, oraz, co najważniejsze, pobrane przez natywne biblioteki kodu zgodne z architekturą ich urządzenia.
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 zależności ML Kit 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 pomocy dynamicznych funkcji 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, które mogą 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 Twoja aplikacja obsługuje tylko tryb 32-bitowy (np. używasz biblioteki, która udostępnia tylko 32-bitowe pliki binarne), możesz wykluczyć z kompilacji nieużywane biblioteki ML Kit:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }