Проблемы с 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 , который автоматически удаляется при остановке Activity. Если вы используете ML Kit во Fragment или другой среде, вы можете предоставить пользовательский исполнитель, который завершает выполнение при уничтожении Fragment. См. пример
ScopedExecutor.Javaв кратком руководстве Vision .Для маркировки изображений с использованием форматов, отличных от 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_IMMUTABLEorFLAG_MUTABLEbe specified when creating aPendingIntent. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE, only useFLAG_MUTABLEif some functionality depends on thePendingIntentbeing 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'или более поздней версии.