Problemi con Android
- Per l'ID lingua in bundle, l'app potrebbe arrestarsi in modo anomalo durante l'upgrade ad AGP 7.0.0 o versioni successive.
Per evitare l'arresto anomalo in
com.google.mlkit:language-id:16.1.1
o versioni precedenti, includi la regola seguente: Per evitare l'arresto anomalo in-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
, includi la regola seguente:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- InputImage creato da Bitmap con un valore rotazioneDegrees diverso da zero provoca una "rotazione non valida"
MlKitException per l'API FaceDetection dal giorno
com.google.mlkit:face-detection:16.0.5
ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Utilizza un modello precedente e attendere la nostra prossima release che include la correzione del problema. SDK BarcodeScanning verso
com.google.mlkit:barcode-scanning:16.1.0
ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
non funzionano su alcuni dispositivi con camera-camera2:1.0.0-beta08 o successiva. Per evitare questo problema, puoi utilizzare una versione precedente di camera-camera2. Ad esempio: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"
I metodi nativi potrebbero essere offuscati dalle regole personalizzate in
com.google.mlkit:language-id:16.1.1
o versioni precedenti. Includi la seguente regola per non perderli se si verificano errori comejava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Per riconoscimento testo, etichettatura delle immagini, rilevamento di oggetti e Rilevamento delle API, le prestazioni con CameraX e Camera2 non sono ancora all'altezza con Fotocamera1, perché la conversione del formato delle immagini richiede più tempo da CameraX e Camera2.
Attività i callback potrebbero essere eseguiti dopo l'attività o il frammento in cui sono registrato è stato eliminato. Questo potrebbe comportare un'eccezione se il callback tenta di accedere a un rilevatore che è stato chiuso nel frattempo. Se utilizzando ML Kit in un'attività, puoi registrare Listener basato sulle attività, che viene rimosso automaticamente quando l'attività viene interrotta. Se utilizzando ML Kit in un Frammento o in un altro ambiente, puoi fornire una esecutore che arresta l'esecuzione quando il frammento viene eliminato. Consulta
ScopedExecutor.Java
nella guida rapida di Vision per un esempio.Per l'etichettatura delle immagini con formati delle immagini diversi da bitmap, variante in bundle ha un rendimento migliore rispetto a "sottile" una variante che dipende da Google Play Services.
Per inchiostro digitale
com.google.mlkit:digital-ink-recognition:17.0.0
o versioni precedenti ed estrazione entitàcom.google.mlkit:entity-extraction:16.0.0-beta2
o precedenti, Riceverai la seguente eccezione di runtime se impostitargetSdkVersion
su 31 e funzionano su Android S. Questo problema è stato risolto nelle nostre versioni più recenti.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.Se preferisci utilizzare versioni precedenti, puoi impostare
targetSdkVersion
su meno di 31 o aggiungi il seguente codice abuild.gradle
come soluzione alternativa.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Problemi con iOS
- I simulatori su Mac basato su M1 non sono supportati.
- Il simulatore X86_64 non è supportato per la traduzione
'GoogleMLKit/Translate', '4.0.0'
o versioni successive e per Risposta rapida'GoogleMLKit/SmartReply', '4.0.0'
o versioni successive.