Problemas conhecidos

Problemas com o Android

  • Para o ID de idioma empacotado, o app pode falhar ao fazer upgrade para o AGP 7.0.0 ou mais recente. Para evitar a falha no com.google.mlkit:language-id:16.1.1 ou em uma versão anterior, 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 { *; }
  • InputImage construída por Bitmap com um rotação diferente de zero causa uma "rotação inválida" MlKitException 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 data e aguarde o próximo lançamento, que inclui a correção para esse problema.
  • SDK do BarcodeScanning pior para 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 posterior. Você pode usar uma versão anterior da câmera-camera2 para ignorar 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 no com.google.mlkit:language-id:16.1.1 ou em versões anteriores. Inclua a seguinte regra para mantê-las se você encontrar erros como java.lang.UnsatisfiedLinkError:

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

  • Para as funções de reconhecimento de texto, rotulagem de imagens e detecção de objetos, De rastreamento de APIs, o desempenho com CameraX e Camera2 ainda não está igual a Camera1, porque a conversão de formato de imagens é mais demorada. da CameraX e da Camera2.

  • Tarefa callbacks podem ser executados após a atividade ou o fragmento em que foram registrados foram destruídos. Isso pode gerar uma exceção se o callback tenta acessar um detector que foi fechado nesse meio-tempo. Se você for usando o Kit de ML em uma atividade, é possível registrar Listener com escopo de atividade que é removido automaticamente quando a atividade é interrompida. Se você for usando o Kit de ML em um fragmento ou outro ambiente, é possível fornecer um executor que encerra a execução quando o fragmento é destruído. Consulte ScopedExecutor.Java no Guia de início rápido do Vision para uma exemplo.

  • Para rotulagem de imagens com formatos de imagem diferentes de bitmap, variante agrupada tem uma performance melhor do que a opção "thin" variante que depende do Google Play Services.

  • Para tinta digital com.google.mlkit:digital-ink-recognition:17.0.0 ou anterior e extração de entidade com.google.mlkit:entity-extraction:16.0.0-beta2 ou anterior, Você vai receber a seguinte exceção de execução se definir targetSdkVersion como 31 e executados 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 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 uma 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 Macs com a versão M1.
  • O simulador X86_64 não é compatível com o Translation 'GoogleMLKit/Translate', '4.0.0' ou versões mais recentes e a Resposta inteligente 'GoogleMLKit/SmartReply', '4.0.0' ou versões mais recentes.