ML Kit Android アプリの APK のサイズを小さくする

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'
      }
  }
}