Уменьшите размер APK-файлов вашего приложения ML Kit для Android.

Прежде чем развернуть в рабочей среде приложение, использующее модель ML Kit на устройстве, рассмотрите возможность следовать советам на этой странице, чтобы уменьшить размер загружаемого приложения.

Создайте свое приложение как Android App Bundle

Создайте и разверните свое приложение как Android App Bundle , чтобы Google Play мог автоматически генерировать APK для определенных плотностей экрана, архитектур ЦП и языков. Пользователям нужно будет загрузить только те APK, которые соответствуют конфигурации их устройства, и, что самое важное, пользователи загружают только библиотеки собственного кода, которые соответствуют архитектуре их устройства.

Дополнительно: Перемещение дополнительных функций машинного обучения в динамические модули функций

Если вы используете ML Kit в функции своего приложения, которая не является его основным назначением, рассмотрите возможность рефакторинга приложения, чтобы переместить эту функцию и ее зависимости ML Kit в динамический модуль функций .

Чтобы функции ML Kit работали в модуле функций по запросу, включите в файл build.gradle вашего базового apk-файла зависимость библиотеки поддержки динамических функций ML Kit Playstore.

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

Поступая таким образом, вы не даете пользователям без необходимости загружать модели машинного обучения вашего приложения, которые могут быть большими.

Дополнительно: Исключить неиспользуемые двоичные файлы ML Kit

ML Kit создан с поддержкой как 32-битной, так и 64-битной архитектуры. Если ваше приложение поддерживает только 32-битный режим, например, потому что вы используете библиотеку, которая предоставляет только 32-битные двоичные файлы, вы можете исключить неиспользуемые библиотеки ML Kit из своей сборки:

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