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