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 riportata di seguito: 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 riportata di seguito:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- InputImage costruito da Bitmap con un valore non nullo per rotationDegrees causa un'eccezione MlKit "rotazione non valida" per l'API FaceDetection a partire da
com.google.mlkit:face-detection:16.0.5
ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Utilizza una versione precedente e attendi la nostra prossima release che include la correzione del problema. Gli SDK di scansione codici a barre precedenti a
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 la versione camera-camera2:1.0.0-beta08 o successive. Per aggirare il 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 da regole personalizzate in
com.google.mlkit:language-id:16.1.1
o versioni precedenti. Includi la seguente regola per mantenerli se riscontri errori comejava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Per le API di riconoscimento del testo, etichettatura delle immagini, rilevamento e monitoraggio degli oggetti, il rendimento con CameraX e Camera2 non è ancora alla pari con Camera1, perché richiede più tempo per eseguire la conversione del formato per le immagini da CameraX e Camera2.
I rilanci di Task potrebbero essere eseguiti dopo che l'attività o il frammento in cui sono stati registrati è stato distrutto. Ciò potrebbe comportare un'eccezione se il callback prova ad accedere a un rilevatore che nel frattempo è stato chiuso. Se utilizzi ML Kit in un'attività, puoi registrare un ascoltatore basato sull'attività, che viene rimosso automaticamente quando l'attività viene interrotta. Se utilizzi ML Kit in un frammento o in un altro ambiente, puoi fornire un executor personalizzato che arresti l'esecuzione quando il frammento viene distrutto. Per un esempio, consulta
ScopedExecutor.Java
nella guida rapida di Vision.Per l'etichettatura delle immagini con formati diversi da Bitmap, la variante in bundle ha un rendimento migliore rispetto alla variante "snella" che dipende da Google Play Services.
Per Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
o versioni precedenti e Estrazione entitàcom.google.mlkit:entity-extraction:16.0.0-beta2
o versioni precedenti, verrà visualizzata la seguente eccezione di runtime se impostitargetSdkVersion
su 31 e esegui su Android S. Questo problema è stato risolto nelle release 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 un valore inferiore a 31 o aggiungere quanto segue abuild.gradle
come soluzione alternativa.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Problemi relativi a iOS
- I simulatori su Mac basati su M1 non sono supportati.
- Il simulatore X86_64 non è supportato per Traduzione
'GoogleMLKit/Translate', '4.0.0'
o versioni successive e Risposta rapida'GoogleMLKit/Translate', '4.0.0'
o versioni successive.'GoogleMLKit/SmartReply', '4.0.0'