Problèmes connus

Problèmes liés à Android

  • Pour l'ID de langue groupé, l'application peut planter lors de la mise à niveau vers AGP 7.0.0 ou une version ultérieure. Pour éviter le plantage dans com.google.mlkit:language-id:16.1.1 ou une 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 un bitmap avec une rotationDegrees non nulle entraîne une MlKitException "rotation non valide" 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 attendre la prochaine version, qui inclut le correctif de ce problème.
  • Les SDK BarcodeScanning vers 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 de la version Camera-camera2:1.0.0-beta08 ou 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 les API de reconnaissance de texte, d'étiquetage d'images, et de détection et de suivi d'objets, les performances avec CameraX et Camera2 ne sont toujours pas au même niveau que Camera1, car la conversion du format des images de CameraX et Camera2 prend plus de temps.

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

  • Pour l'étiquetage d'images avec des formats d'image autres que Bitmap, la variante groupée offre de meilleures performances que la variante "fine" qui dépend des services Google Play.

  • Pour Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 ou version antérieure et Entity Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 ou les versions antérieures, vous obtiendrez l'exception d'exécution suivante si vous définissez targetSdkVersion sur 31 et l'exécutez sous 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 a été résolu dans nos versions les plus récentes.

    Si vous préférez utiliser d'anciennes versions, vous pouvez soit définir targetSdkVersion sur moins de 31, soit ajouter les éléments suivants à votre build.gradle pour contourner ce 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 avec processeur 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.