Уменьшите размер 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'
      }
  }
}