Größe der ML Kit-APKs für Android-Apps reduzieren

Bevor Sie eine App, die ein On-Device-Modell von ML Kit verwendet, in der Produktion bereitstellen, sollten Sie die Tipps auf dieser Seite befolgen, um die Downloadgröße Ihrer App zu reduzieren.

App als Android App Bundle erstellen

Erstellen und stellen Sie Ihre App 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. Vor allem aber müssen sie nur die nativen Codebibliotheken herunterladen, die ihrer Gerätearchitektur entsprechen.

Fortgeschrittene Nutzer: Optionale ML-Funktionen in dynamische Funktionsmodule verschieben

Wenn Sie ML Kit in einer Funktion Ihrer App verwenden, die nicht der Hauptzweck ist, sollten Sie Ihre App umstrukturieren, um diese Funktion und ihre ML Kit-Abhängigkeiten in ein Modul für dynamische Funktionen zu verschieben.

Damit ML Kit-Funktionen in einem On-Demand-Funktionsmodul funktionieren, müssen Sie in der build.gradle-Datei Ihrer Basis-APK die Abhängigkeit von der ML Kit Play Store-Bibliothek für dynamische Funktionen angeben.

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

So verhindern Sie, dass Nutzer die ML-Modelle Ihrer App unnötig herunterladen, die groß sein können.

Erweitert: Nicht verwendete ML Kit-Binärdateien ausschließen

ML Kit unterstützt sowohl 32-Bit- als auch 64-Bit-Architekturen. Wenn Ihre App 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'
      }
  }
}