Problemas en Android
- En el caso del ID de idioma del paquete, la app puede fallar cuando se actualiza a AGP 7.0.0 o versiones posteriores.
Para evitar la falla en
com.google.mlkit:language-id:16.1.1
o versiones anteriores, incluye la siguiente regla: Para evitar la falla en-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
com.google.mlkit:language-id:17.0.0
ocom.google.mlkit:language-id:17.0.1
, incluye la siguiente regla:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- La InputImage construida por Bitmap con un valor deRotationDegrees distinto de cero causa una "rotación no válida".
MlKitException para la API de FaceDetection desde
com.google.mlkit:face-detection:16.0.5
ycom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Usa una versión anterior y esperaremos a nuestra próxima versión, que incluye la solución para este problema. Los SDK de BarcodeScanning se fijan en
com.google.mlkit:barcode-scanning:16.1.0
ycom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
. No funcionan en algunos dispositivos que ejecutan la versión camera-camera2:1.0.0-beta08 o una posterior. Para evitar este problema, puedes usar una versión anterior de camera-camera2. Por ejemplo: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"
Es posible que los métodos nativos estén ofuscados por reglas personalizadas en
com.google.mlkit:language-id:16.1.1
o versiones anteriores. Incluye la siguiente regla para conservarlas si encuentras errores comojava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Para las áreas de reconocimiento de texto, etiquetado de imágenes, detección de objetos Realizando seguimiento de las APIs, el rendimiento con CameraX y Camera2 sigue sin estar a la par con Camera1, ya que lleva más tiempo convertir el formato de la imagen desde CameraX y Camera2.
Tarea las devoluciones de llamada pueden ejecutarse después de la actividad o el fragmento en el que registrado se destruyó. Esto podría generar una excepción si la devolución de llamada intenta acceder a un detector que se cerró mientras tanto. Si eres cuando usas ML Kit en una actividad, puedes registrar un Objeto de escucha con alcance de actividad, que se quita automáticamente cuando se detiene la actividad. Si eres Si usas ML Kit en un fragmento o en otro entorno, puedes proporcionar ejecutor que cierra la ejecución cuando se destruye el Fragment. Consulta
ScopedExecutor.Java
en la Guía de inicio rápido de Vision para un ejemplo.Para el etiquetado de imágenes con formatos de imagen distintos de mapa de bits, variante de paquete tiene un mejor rendimiento que "delgado" que depende de los Servicios de Google Play.
Para tinta digital
com.google.mlkit:digital-ink-recognition:17.0.0
o versiones anteriores y Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
o versiones anteriores, recibirás la siguiente excepción de tiempo de ejecución si configurastargetSdkVersion
como 31 y ejecutarlas en Android S. Este problema se solucionó en nuestras versiones más recientes.Targeting S+ (version 31 and above) requires that one of
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.Si prefieres usar versiones anteriores, puedes configurar
targetSdkVersion
como menor a 31 o agrega lo siguiente a tubuild.gradle
como solución alternativa.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Problemas con iOS
- No se admiten los simuladores en Mac basada en M1.
- El simulador de X86_64 no es compatible con Traducción
'GoogleMLKit/Translate', '4.0.0'
o versiones posteriores, y Respuesta inteligente'GoogleMLKit/SmartReply', '4.0.0'
o versiones posteriores.