Zmniejsz rozmiar plików APK aplikacji ML Kit na Androida

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'
      }
  }
}