Größe der APKs Ihrer ML Kit-Android-App reduzieren

Bevor Sie eine App für ein ML Kit-On-Device-Modell in der Produktion bereitstellen, sollten Sie die Hinweise auf dieser Seite beachten, um die Downloadgröße Ihrer App zu reduzieren.

App als Android App Bundle erstellen

Erstelle deine App und stelle sie als Android App Bundle bereit, damit Google Play automatisch APKs für bestimmte Bildschirmdichten, CPU-Architekturen und Sprachen generieren kann. Nutzer müssen nur die APKs herunterladen, die ihrer Gerätekonfiguration entsprechen, und vor allem die nativen Codebibliotheken, die ihrer Gerätearchitektur entsprechen.

Erweitert: Optionale ML-Features in dynamische Funktionsmodule verschieben

Wenn Sie ML Kit in einer Funktion Ihrer App verwenden, die nicht primär verwendet werden soll, sollten Sie die Anwendung refaktorieren, um diese Funktion und die zugehörigen ML Kit-Abhängigkeiten in ein dynamisches Featuremodul zu verschieben.

Damit die Funktionen des ML Kits in einem On-Demand-Feature-Modul funktionieren, fügen Sie in die Datei build.gradle Ihrer Basis-APK-Datei die Abhängigkeit der Bibliothek zur Unterstützung dynamischer ML-Playstore-Funktionen ein.

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

Dadurch wird verhindert, dass Nutzer die ML-Modelle Ihrer Anwendung unnötig herunterladen. Das kann sehr groß sein.

Erweitert: Nicht verwendete Binärprogramme für ML Kits ausschließen

ML Kit unterstützt sowohl 32-Bit- als auch 64-Bit-Architekturen. Wenn Ihre Anwendung nur den 32-Bit-Modus unterstützt, z. B. weil Sie eine Bibliothek verwenden, die nur 32-Bit-Binärdateien bereitstellt, können Sie die nicht verwendeten ML Kit-Bibliotheken aus Ihrem Build ausschließen:

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