Bevor Sie eine App, die ein On-Device-Modell von ML Kit verwendet, in der Produktion bereitstellen, sollten Sie die Empfehlungen auf dieser Seite berücksichtigen, 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 laden sie nur die Bibliotheken mit nativem Code herunter, 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 primäre Zweck der App ist, sollten Sie Ihre App umgestalten, 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 des Basis-APK die Abhängigkeit der ML Kit-Unterstützungsbibliothek für dynamische Funktionen von 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, die sehr groß sein können, unnötig herunterladen.
Erweitert: Ungenutzte 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' } } }