Problèmes connus

Problèmes Android

  • Pour l'ID de langue groupé, l'application peut planter lors de la mise à niveau vers AGP 7.0.0 ou version ultérieure. Pour éviter le plantage dans com.google.mlkit:language-id:16.1.1 ou version antérieure, incluez la règle ci-dessous:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Pour éviter le plantage dans com.google.mlkit:language-id:17.0.0 ou com.google.mlkit:language-id:17.0.1, incluez la règle ci-dessous:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • Une InputImage construite par Bitmap avec une rotation de degrés non nulle entraîne une "rotation non valide". MlKitException pour l'API FaceDetection depuis com.google.mlkit:face-detection:16.0.5 et com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Veuillez utiliser une version antérieure et attendez la prochaine version, qui inclut le correctif de ce problème.
  • SDK BarcodeScanning pour com.google.mlkit:barcode-scanning:16.1.0 et com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 ne fonctionnent pas sur certains appareils équipés d'camera-camera2:1.0.0-beta08 ou d'une version ultérieure ; Vous pouvez utiliser une version antérieure de camera-camera2 pour contourner ce problème. Exemple :

    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"

  • Les méthodes natives peuvent être obscurcies par des règles personnalisées dans com.google.mlkit:language-id:16.1.1 ou une version antérieure. Incluez la règle suivante pour les conserver si vous rencontrez des erreurs telles que java.lang.UnsatisfiedLinkError:

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

  • Pour la reconnaissance de texte, l'étiquetage d'images et la détection d'objets Avec les API de suivi, les performances avec CameraX et Camera2 ne sont toujours pas équivalentes. avec Camera1, car la conversion du format des images prend plus de temps de CameraX et Camera2.

  • Tâche les rappels peuvent s'exécuter après l'activité ou le fragment dans lequel ils ont été enregistré a été détruit. Cela peut entraîner une exception si le rappel tente d'accéder à un détecteur fermé entre-temps. Si vous utilisez à l'aide de ML Kit dans une activité, vous pouvez enregistrer Écouteur de portée activité qui est automatiquement supprimé à l'arrêt de l'activité. Si vous utilisez à l'aide de ML Kit dans un fragment ou un autre environnement, vous pouvez fournir un qui arrête l'exécution lorsque le fragment est détruit. Voir ScopedExecutor.Java dans le guide de démarrage rapide de Vision pour obtenir à titre d'exemple.

  • Pour l'étiquetage d'image avec des formats d'image autres que bitmap, variante groupée présente de meilleures performances que "fin" qui dépend des services Google Play.

  • Pour Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 ou version antérieure et l'extraction d'entités com.google.mlkit:entity-extraction:16.0.0-beta2 ou antérieure, vous obtiendrez l'exception d'exécution suivante si vous définissez targetSdkVersion sur 31. et s'exécutent sur 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.
    
    Ce problème est résolu dans les versions plus récentes.

    Si vous préférez utiliser des versions plus anciennes, vous pouvez définir targetSdkVersion sur inférieure à 31, ou ajoutez ce qui suit à votre build.gradle pour contourner le problème.

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

Problèmes iOS

  • Les simulateurs sur Mac basés sur M1 ne sont pas pris en charge.
  • Le simulateur X86_64 n'est pas compatible avec Translation 'GoogleMLKit/Translate', '4.0.0' ou version ultérieure, ni avec Réponse suggérée 'GoogleMLKit/SmartReply', '4.0.0' ou version ultérieure.