Bevor Sie eine App, die ein On-Device-Modell von ML Kit verwendet, 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 und stelle deine App als Android App Bundle bereit, damit Google Play automatisch APKs für bestimmte Pixeldichten, CPU-Architekturen und Sprachen generieren kann. Nutzer müssen nur die APKs herunterladen, die ihrer Gerätekonfiguration entsprechen, und vor allem nur die Bibliotheken mit nativem Code, die ihrer Gerätearchitektur entsprechen.
Erweitert: Optionale ML-Funktionen in dynamische Funktionsmodule verschieben
Wenn Sie ML Kit in einer Funktion Ihrer App verwenden, die nicht der Hauptzweck der App ist, sollten Sie Ihre App so umgestalten, dass diese Funktion und ihre ML Kit-Abhängigkeiten in ein dynamisches Funktionsmodul verschoben werden.
Damit ML Kit-Funktionen in einem On-Demand-Funktionsmodul funktionieren, müssen Sie in der Datei build.gradle des Basis-APKs die Abhängigkeit der ML Kit-Bibliothek für die Unterstützung dynamischer Funktionen im Play Store 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' } } }