Zanim wdrożysz w środowisku produkcyjnym aplikację, która korzysta z modelu na urządzeniu korzystającego z modelu ML Kit, rozważ zastosowanie się do porad na tej stronie, aby zmniejszyć rozmiar pobieranej aplikacji.
Tworzenie aplikacji jako 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. Użytkownicy mogą pobierać tylko te pliki APK, które pasują do konfiguracji ich urządzenia. Co najważniejsze, pobierają tylko te biblioteki kodu natywnego pasujące do architektury 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 zależności od ML Kit do modułu funkcji dynamicznych.
Aby funkcje ML Kit działały w module funkcji na żądanie, w podstawowym pliku pakietu APK w pliku build.gradle
dodaj zależność biblioteki obsługi funkcji dynamicznych funkcji ML Kit z Playstore.
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
Dzięki temu zapobiegasz niepotrzebnemu pobieraniu modeli ML aplikacji, które mogą być duże.
Zaawansowane: wyklucz nieużywane pliki binarne ML Kit
ML Kit obsługuje zarówno architektury 32-, jak i 64-bitowe. 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' } } }