Zmniejsz rozmiar plików APK aplikacji ML Kit na Androida

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 pobieranej aplikacji.

Tworzenie aplikacji jako pakietu Android App Bundle

Utwórz i wdrażaj aplikację jako pakiet Android App Bundle, aby Google Play mógł automatycznie generować pliki APK dla konkretnych gęstości ekranu, architektur procesora i języków. Użytkownicy będą musieli pobrać tylko te pliki APK, które pasują do konfiguracji ich urządzeń, a co najważniejsze, będą pobierać tylko te biblioteki kodu natywnego, które pasują do architektury 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 celem, 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 pliku build.gradle podstawowego pakietu APK uwzględnij zależność biblioteki obsługi funkcji dynamicznych ML Kit w Sklepie Play.

dependencies {
    // ...
    implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}

Dzięki temu użytkownicy nie będą musieli niepotrzebnie pobierać modeli ML aplikacji, które mogą być duże.

Zaawansowane: wykluczanie nieużywanych plików binarnych ML Kit

Zestaw ML Kit obsługuje zarówno architekturę 32-bitową, jak i 64-bitową. Jeśli aplikacja obsługuje tylko tryb 32-bitowy – na przykład dlatego, że używasz biblioteki, która udostępnia tylko pliki binarne 32-bitowe – możesz wykluczyć nieużywane biblioteki ML Kit z kompilacji:

android {
  defaultConfig {
      ndk {
          // Don't package arm64-v8a or x86_64
          abiFilters 'armeabi-v7a', 'x86'
      }
  }
}