Errores conocidos

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:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Para evitar la falla en com.google.mlkit:language-id:17.0.0 o com.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 y com.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 y com.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 como java.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 Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 o versiones anteriores, recibirás la siguiente excepción de tiempo de ejecución si configuras targetSdkVersion como 31 y ejecutarlas en 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.
    
    Este problema se solucionó en nuestras versiones más recientes.

    Si prefieres usar versiones anteriores, puedes configurar targetSdkVersion como menor a 31 o agrega lo siguiente a tu build.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.