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 versões anteriores, inclua a regra abaixo:-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
Para evitar a falha emcom.google.mlkit:language-id:17.0.0
oucom.google.mlkit:language-id:17.0.1
, inclua a regra abaixo:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- InputImage construído por Bitmap com um tipo rotationdegrees diferente de zero causa uma MlKitException de "rotação inválida"
para a API FaceDetection desde
com.google.mlkit:face-detection:16.0.5
ecom.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 piores para
com.google.mlkit:barcode-scanning:16.1.0
ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
não funcionam em alguns dispositivos executados com a versão Camera-camera2:1.0.0-beta08 ou mais recente. É possível 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 comojava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Para as APIs de reconhecimento de texto, rotulagem de imagens e detecção de objetos e rastreamento, o desempenho com o CameraX e o Camera2 ainda não é igual ao Camera1, porque leva mais tempo para fazer a conversão de formato da imagem do CameraX e do Camera2.
Os callbacks Task podem ser executados depois que a atividade ou o fragmento em que eles foram registrados for destruído. Isso poderá levar a uma exceção se o callback tentar acessar um detector que foi fechado nesse meio tempo. 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ê está usando o Kit de ML em um fragmento ou outro ambiente, é possível fornecer um executor personalizado que encerre 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 rotulagem de imagens com formatos de imagem diferentes de bitmap, a variante agrupada tem melhor desempenho do que a variante "fina" que depende do Google Play Services.
Para a Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
ou anterior e a Extração de entidadecom.google.mlkit:entity-extraction:16.0.0-beta2
ou anterior, você vai receber a seguinte exceção de ambiente de execução se definirtargetSdkVersion
como 31 e executar no Android S.Targeting S+ (version 31 and above) requires that one of
Esse problema foi corrigido em versões mais recentes.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.Se você preferir usar versões mais antigas, defina
targetSdkVersion
como menor que 31 ou adicione o seguinte aobuild.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
- Os simuladores em Macs com M1 não são compatíveis.
- O simulador X86_64 não tem suporte para o Translation
'GoogleMLKit/Translate', '4.0.0'
ou mais recente e a Resposta inteligente'GoogleMLKit/SmartReply', '4.0.0'
ou mais recente.