Проблемы с Android
- Для связанного идентификатора языка приложение может аварийно завершить работу при обновлении до AGP 7.0.0 или более поздней версии. Чтобы избежать аварийного завершения в
com.google.mlkit:language-id:16.1.1
или более ранней версии, включите правило ниже: Чтобы избежать сбоя в-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
com.google.mlkit:language-id:17.0.0
илиcom.google.mlkit:language-id:17.0.1
, включите следующее правило:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- InputImage, созданный Bitmap с ненулевым rotateDegrees, вызывает исключение MlKitException "недопустимый поворот" для API FaceDetection с
com.google.mlkit:face-detection:16.0.5
иcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Используйте более раннюю версию и ждите нашего следующего релиза, который включает исправление этой проблемы. BarcodeScanning SDK до
com.google.mlkit:barcode-scanning:16.1.0
иcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
не работают на некоторых устройствах с версией camera-camera2:1.0.0-beta08 или более поздней. Вы можете использовать более раннюю версию camera-camera2, чтобы обойти эту проблему. Например:implementation "androidx.camera:camera-core:1.0.0-beta07" implementation "androidx.camera:camera-camera2:1.0.0-beta07" implementation "androidx.camera:camera-view:1.0.0-alpha14" implementation "androidx.camera:camera-extensions:1.0.0-alpha14" implementation "androidx.camera:camera-lifecycle:1.0.0-beta07"
Собственные методы могут быть запутаны пользовательскими правилами в
com.google.mlkit:language-id:16.1.1
или более ранних версиях. Включите следующее правило, чтобы сохранить их, если вы столкнетесь с ошибками типаjava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Для API распознавания текста, маркировки изображений, обнаружения и отслеживания объектов производительность CameraX и Camera2 по-прежнему не достигает уровня Camera1, поскольку преобразование формата изображения из CameraX и Camera2 занимает больше времени.
Обратные вызовы задач могут выполняться после уничтожения Activity или Fragment, в которых они были зарегистрированы. Это может привести к исключению, если обратный вызов попытается получить доступ к детектору, который был закрыт в это время. Если вы используете ML Kit в Activity, вы можете зарегистрировать прослушиватель Activity-scoped , который автоматически удаляется при остановке Activity. Если вы используете ML Kit во Fragment или другой среде, вы можете предоставить пользовательский исполнитель, который завершает выполнение при уничтожении Fragment. См. пример
ScopedExecutor.Java
в Vision Quickstart .Для маркировки изображений с форматами, отличными от Bitmap, пакетный вариант имеет лучшую производительность, чем «тонкий» вариант, зависящий от сервисов Google Play.
Для Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
или более ранней версии и Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
или более ранней версии вы получите следующее исключение времени выполнения, если установитеtargetSdkVersion
равным 31 и запустите на Android S. Эта проблема исправлена в наших последних версиях.Targeting S+ (version 31 and above) requires that one of
FLAG_IMMUTABLE
orFLAG_MUTABLE
be specified when creating aPendingIntent
. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE
, only useFLAG_MUTABLE
if some functionality depends on thePendingIntent
being mutable, e.g. if it needs to be used with inline replies or bubbles.Если вы предпочитаете использовать более старые версии, вы можете либо установить
targetSdkVersion
меньше 31, либо добавить следующее в вашbuild.gradle
в качестве обходного пути.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
проблемы с iOS
- Симуляторы на Mac на базе M1 не поддерживаются.
- Симулятор X86_64 не поддерживается для перевода
'GoogleMLKit/Translate', '4.0.0'
или более поздней версии, а также для интеллектуальных ответов'GoogleMLKit/SmartReply', '4.0.0'
или более поздней версии.