Проблемы с 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 «недопустимого вращения» для FaceDetection API, поскольку
com.google.mlkit:face-detection:16.0.5
иcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Пожалуйста, используйте более раннюю версию и дождитесь следующего выпуска, который включает исправление этой проблемы. SDK для BarcodeScanning, предшествующие
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 занимает больше времени.
Обратные вызовы задач могут выполняться после уничтожения действия или фрагмента, в котором они были зарегистрированы. Это может привести к исключению, если обратный вызов попытается получить доступ к детектору, который в это время был закрыт. Если вы используете ML Kit в действии, вы можете зарегистрировать прослушиватель в области действия , который автоматически удаляется при остановке действия. Если вы используете ML Kit во фрагменте или другой среде, вы можете предоставить собственный исполнитель, который прекращает выполнение при уничтожении фрагмента. Пример см.
ScopedExecutor.Java
в кратком руководстве по Vision .Для маркировки изображений с форматами изображений, отличными от растровых, встроенный вариант имеет более высокую производительность, чем «тонкий» вариант, зависящий от сервисов 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'
или более поздней версии и Smart Reply'GoogleMLKit/SmartReply', '4.0.0'
или более поздней версии.