ML Kit のオンデバイス モデルを使用するアプリを本番環境にデプロイする前に、 ダウンロード サイズを小さくするには、このページの推奨事項を 。
アプリを Android App Bundle としてビルドする
アプリを Android App Bundle としてビルドしてデプロイし、Google Google Play は特定の画面密度や CPU 向けの APK を自動生成できる アーキテクチャ、言語などです。ユーザーがダウンロードする必要がある APK は、 できます。そして最も重要な点として、ユーザーは ネイティブコードライブラリを 使用する必要があります
高度: オプションの ML 特徴を動的機能モジュールに移行する
アプリの主な目的ではない機能で ML Kit を使用する場合、 その機能と ML Kit を移行するために、アプリをリファクタリングすることを検討します。 動的機能モジュールに移行する方法を紹介します。
ML Kit の機能をオンデマンド機能モジュールで動作させるには、ベース APK の build.gradle
ファイルで、
ML Kit Play ストアの動的機能サポート ライブラリの依存関係を含める
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
これにより、ユーザーがアプリの ML モデルを不必要にダウンロードすることを防止できます。 あります。
高度: 未使用の ML Kit バイナリを除外する
ML Kit は、32 ビットと 64 ビットの両方のアーキテクチャをサポートするように構築されています。条件 アプリが 32 ビットモードのみをサポートしている。たとえば、ライブラリを使用して (未使用の ML Kit を除外できます) 次のように指定します。
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }