Zmniejsz rozmiar plików APK aplikacji ML Kit na Androida

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