Problemas conhecidos

Problemas com o Android

  • Em com.google.mlkit:genai-prompt:1.0.0-beta3, chamar checkStatus() em dispositivos que não são Pixel gera uma GenAiException não tratada. Use uma versão anterior (por exemplo, com.google.mlkit:genai-prompt:1.0.0-beta2) até que forneçamos uma correção na próxima versão.
  • Para o ID de idioma agrupado, o app pode falhar ao fazer upgrade para o AGP 7.0.0 ou mais recente. Para evitar a falha em com.google.mlkit:language-id:16.1.1 ou versões anteriores, inclua a regra abaixo:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Para evitar a falha em com.google.mlkit:language-id:17.0.0 ou com.google.mlkit:language-id:17.0.1, inclua a regra abaixo:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • O InputImage construído pelo Bitmap com um rotationDegrees diferente de zero causa uma MlKitException "rotação inválida" para a API FaceDetection desde com.google.mlkit:face-detection:16.0.5 e com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Use uma versão anterior e aguarde nossa próxima versão, que inclui a correção desse problema.
  • Os SDKs BarcodeScanning anteriores a com.google.mlkit:barcode-scanning:16.1.0 e com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 não funcionam em alguns dispositivos que executam a versão camera-camera2:1.0.0-beta08 ou mais recente. Você pode usar uma versão anterior do camera-camera2 para contornar esse problema. Exemplo:

    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"

  • Os métodos nativos podem ser ofuscados por regras personalizadas em com.google.mlkit:language-id:16.1.1 ou versões anteriores. Inclua a regra a seguir para mantê-los se encontrar erros como java.lang.UnsatisfiedLinkError:

    -keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni {
      native <methods>;
    }

  • Para as APIs Text Recognition, Image Labeling e Object Detection and Tracking, a performance com o CameraX e o Camera2 ainda não está no mesmo nível do Camera1, porque leva mais tempo para fazer a conversão de formato da imagem do CameraX e do Camera2.

  • Os callbacks de tarefas podem ser executados depois que a atividade ou o fragmento em que foram registrados for destruído. Isso pode gerar uma exceção se o callback tentar acessar um detector que foi fechado nesse período. Se você estiver usando o Kit de ML em uma atividade, poderá registrar um listener com escopo de atividade, que será removido automaticamente quando a atividade for interrompida. Se você estiver usando o Kit de ML em um fragmento ou outro ambiente, poderá fornecer um executor personalizado que encerra a execução quando o fragmento é destruído. Consulte ScopedExecutor.Java no Guia de início rápido do Vision para ver um exemplo.

  • Para o Image Labeling com formatos de imagem diferentes do Bitmap, a variante agrupada tem melhor performance do que a variante "fina", que depende dos Serviços do Google Play.

  • Para o Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 ou versões anteriores e a Extração de entidades com.google.mlkit:entity-extraction:16.0.0-beta2 ou versões anteriores, você receberá a seguinte exceção de execução se definir targetSdkVersion como 31 e executar no 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.
    
    Esse problema foi corrigido nas nossas versões mais recentes.

    Se você preferir usar versões mais antigas, defina targetSdkVersion como menor que 31 ou adicione o seguinte ao seu build.gradle como solução alternativa.

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

Problemas com o iOS

  • Não há suporte para simuladores em Mac com base em M1.
  • O simulador X86_64 não é compatível com a tradução 'GoogleMLKit/Translate', '4.0.0' ou mais recente e a Resposta inteligente 'GoogleMLKit/SmartReply', '4.0.0' ou mais recente.