Прежде чем развернуть в рабочей среде приложение, использующее модель 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' } } }