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

Bevor Sie eine App, die ein ML Kit-On-Device-Modell verwendet, für die Produktion bereitstellen, Folgen Sie den Tipps auf dieser Seite, um die Downloadgröße Ihres

App als Android App Bundle erstellen

Entwickeln Sie Ihre App als Android App Bundle und stellen Sie sie bereit, damit Google Google Play kann automatisch APKs für bestimmte Bildschirmdichten, CPUs Architekturen und Sprachen. Nutzer müssen nur die APKs herunterladen, Gerätekonfiguration anzupassen, und vor allem laden die Nutzer nur die native Codebibliotheken, die ihrer Gerätearchitektur entsprechen.

Erweitert: Optionale ML-Features in dynamische Funktionsmodule verschieben

Wenn Sie ML Kit für eine Funktion Ihrer App verwenden, die nicht ihr Hauptzweck ist, Sie können Ihre App refaktorieren, um diese Funktion und das zugehörige ML-Kit zu verschieben Abhängigkeiten zu einem dynamischen Funktionsmodul

Damit ML Kit-Funktionen in einem On-Demand-Funktionsmodul verwendet werden können, müssen Sie in der build.gradle-Datei Ihrer Basis-APK Binden Sie die Abhängigkeit der Supportbibliothek für dynamische ML Kit-Playstore-Funktionen ein.

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

So wird verhindert, dass Nutzer die ML-Modelle Ihrer App unnötigerweise herunterladen. groß.

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

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

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