Problemas com o Android
- 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 no
com.google.mlkit:language-id:16.1.1ou versões anteriores, inclua a regra abaixo: Para evitar a falha no-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }com.google.mlkit:language-id:17.0.0oucom.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.5ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Use uma versão anterior e aguarde nosso próximo lançamento, que inclui a correção desse problema. Os SDKs BarcodeScanning anteriores a
com.google.mlkit:barcode-scanning:16.1.0ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3não funcionam em alguns dispositivos com 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.1ou versões anteriores. Inclua a regra a seguir para mantê-los se encontrar erros comojava.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 retornos de chamada 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 retorno de chamada 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.Javano Guia de início rápido do Vision para ver um exemplo.Para a rotulagem de imagens com formatos diferentes de bitmap, a variante agrupada tem melhor desempenho 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.0ou versões anteriores e a extração de entidadescom.google.mlkit:entity-extraction:16.0.0-beta2ou versões anteriores, você receberá a seguinte exceção de execução se definirtargetSdkVersioncomo 31 e executar no Android S. Esse problema foi corrigido em nossos lançamentos mais recentes.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.Se você preferir usar versões mais antigas, defina
targetSdkVersioncomo menor que 31 ou adicione o seguinte ao seubuild.gradlecomo 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 baseados em M1.
- O simulador X86_64 não é compatível com a tradução
'GoogleMLKit/Translate', '4.0.0'ou posterior e a Resposta inteligente'GoogleMLKit/SmartReply', '4.0.0'ou posterior.