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

Bevor Sie eine App, die ein ML Kit-Modell auf dem Gerät verwendet, in der Produktion bereitstellen, sollten Sie die Empfehlungen auf dieser Seite beachten, 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 Bildschirmauflösungen, CPU Architekturen und Sprachen generieren kann. Nutzer müssen nur die APKs herunterladen, die ihrer Gerätekonfiguration entsprechen. Vor allem aber laden sie nur die Bibliotheken mit nativem Code herunter, die zu ihrer Gerätearchitektur passen.

Erweitert: Optionale ML-Funktionen in dynamische Funktionsmodule verschieben

Wenn Sie ML Kit in einer Funktion Ihrer App verwenden, die nicht ihr Hauptzweck ist, sollten Sie Ihre App umgestalten, um diese Funktion und ihre ML Kit Abhängigkeiten in ein dynamisches Funktionsmodul zu verschieben.

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

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, da diese sehr 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'
      }
  }
}