Zanim wdrożysz w środowisku produkcyjnym aplikację, która korzysta z modelu ML Kit na urządzeniu, zapoznaj się z poradami na tej stronie, aby zmniejszyć rozmiar pobierania aplikacji.
Tworzenie aplikacji jako pakietu Android App Bundle
Twórz i wdrażaj aplikację jako pakiet aplikacji na Androida, aby Google Play mogło automatycznie generować pliki APK dla określonych gęstości ekranu, architektur procesora i języków. Użytkownicy będą musieli pobrać tylko pliki APK, które pasują do konfiguracji ich urządzenia, a co najważniejsze, pobiorą tylko biblioteki kodu natywnego, które pasują 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 celem, rozważ refaktoryzację aplikacji, aby przenieść tę funkcję i jej zależności od ML Kit do modułu funkcji dynamicznych.
Aby funkcje ML Kit działały w module funkcji na żądanie, w pliku build.gradle
podstawowego pliku APK dodaj zależność biblioteki obsługi funkcji dynamicznych ML Kit w Google Play.
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
W ten sposób uniemożliwisz użytkownikom niepotrzebne pobieranie modeli ML aplikacji, które mogą być duże.
Zaawansowane: wykluczanie nieużywanych plików binarnych 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. dlatego, że używasz biblioteki, która udostępnia tylko pliki binarne 32-bitowe), 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' } } }