Problemi con Android
- In
com.google.mlkit:genai-prompt:1.0.0-beta3ecom.google.mlkit:genai-prompt:1.0.0-beta4, la chiamata adownload()genera un'eccezionejava.lang.NoSuchMethodErrorquando il download del modello viene completato o annullato se l'app risolvekotlinx-coroutinesin 1.10.x o versioni precedenti. Come soluzione alternativa, blocca esplicitamentekotlinx-coroutines-androidsu1.11.0o versioni successive nelle dipendenze Gradle finché non forniremo una correzione nella prossima release. - In
com.google.mlkit:genai-prompt:1.0.0-beta3ecom.google.mlkit:genai-prompt:1.0.0-beta4, l'esecuzione dell'inferenza con la memorizzazione nella cache del prefisso non riesce sui modelli nano-v4 quandoModelConfigè impostato suModelPreference.FAST. Come soluzione alternativa, ometti l'impostazioneModelConfigper utilizzare la configurazione predefinita, finché non forniremo una correzione nella prossima release. - In
com.google.mlkit:genai-prompt:1.0.0-beta3, la chiamata acheckStatus()su dispositivi non Pixel genera unGenAiExceptionnon gestito. Utilizza una versione successiva (com.google.mlkit:genai-prompt:1.0.0-beta4o successive). - 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.1o 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.0ocom.google.mlkit:language-id:17.0.1, includi la regola seguente:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; } - InputImage costruito da Bitmap con un valore rotationDegrees diverso da zero causa un'eccezione MlKitException "rotazione non valida" per l'API FaceDetection da
com.google.mlkit:face-detection:16.0.5ecom.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 di questo problema. Gli SDK BarcodeScanning precedenti alla versione
com.google.mlkit:barcode-scanning:16.1.0ecom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3non 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.1o 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 e rilevamento e tracciamento degli oggetti, le prestazioni con CameraX e Camera2 non sono ancora alla pari con Camera1, perché la conversione del formato dell'immagine da CameraX e Camera2 richiede più tempo.
I callback di Task potrebbero essere eseguiti dopo che l'attività o il frammento in cui sono stati registrati sono stati eliminati. Ciò potrebbe causare un'eccezione se il callback tenta di accedere a un rilevatore che nel frattempo è stato chiuso. Se utilizzi ML Kit in un'attività, puoi registrare un listener con ambito 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 esecutore personalizzato che interrompe l'esecuzione quando il frammento viene eliminato. Per un esempio, consulta
ScopedExecutor.Javanella guida rapida di Vision.Per l'etichettatura delle immagini con formati dell'immagine diversi da Bitmap, la variante in bundle ha un rendimento migliore rispetto alla variante "thin" che dipende da Google Play Services.
Per Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0o versioni precedenti ed Estrazione di entitàcom.google.mlkit:entity-extraction:16.0.0-beta2o versioni precedenti, riceverai la seguente eccezione di runtime se impostitargetSdkVersionsu 31 ed esegui l'app su Android S. Questo problema è stato risolto nelle nostre release più recenti.Targeting S+ (version 31 and above) requires that one of
FLAG_IMMUTABLEorFLAG_MUTABLEbe specified when creating aPendingIntent. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE, only useFLAG_MUTABLEif some functionality depends on thePendingIntentbeing mutable, e.g. if it needs to be used with inline replies or bubbles.Se preferisci utilizzare versioni precedenti, puoi impostare
targetSdkVersionsu un valore inferiore a 31 o aggiungere quanto segue abuild.gradlecome 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 basati su M1 non sono supportati.
- Il simulatore X86_64 non è supportato per Translation
'GoogleMLKit/Translate', '4.0.0'o versioni successive e Risposta rapida'GoogleMLKit/SmartReply', '4.0.0'o versioni successive.