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 danscom.google.mlkit:language-id:17.0.0
oucom.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
etcom.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
etcom.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 quejava.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 Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
ou les versions antérieures, vous obtiendrez l'exception d'exécution suivante si vous définisseztargetSdkVersion
sur 31 et l'exécutez sous Android S.Targeting S+ (version 31 and above) requires that one of
Ce problème a été résolu dans nos versions les plus récentes.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 vous préférez utiliser d'anciennes versions, vous pouvez soit définir
targetSdkVersion
sur moins de 31, soit ajouter les éléments suivants à votrebuild.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.