Известные проблемы

Проблемы с 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 Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 или более ранней версии вы получите следующее исключение во время выполнения, если вы установите targetSdkVersion значение 31 и запустите на Android S.

    Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    AndroidRuntime: Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent 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' или более поздней версии.