Problemi noti

Problemi con Android

  • In com.google.mlkit:genai-prompt:1.0.0-beta3, la chiamata a checkStatus() sui dispositivi non Pixel genera un'eccezione GenAiException non gestita. Utilizza una versione precedente (ad es. com.google.mlkit:genai-prompt:1.0.0-beta2) finché non forniamo una correzione nella prossima release.
  • 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 seguente regola:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Per evitare l'arresto anomalo in com.google.mlkit:language-id:17.0.0 o com.google.mlkit:language-id:17.0.1, includi la seguente regola:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • InputImage costruito da Bitmap con un valore di rotationDegrees diverso da zero causa una MlKitException "invalid rotation" per l'API FaceDetection a partire da com.google.mlkit:face-detection:16.0.5 e com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Utilizza una versione precedente e attendi la prossima release, che include la correzione di questo problema.
  • Gli SDK BarcodeScanning precedenti a com.google.mlkit:barcode-scanning:16.1.0 e com.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. Puoi utilizzare una versione precedente di camera-camera2 per aggirare questo problema. 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 come java.lang.UnsatisfiedLinkError:

    -keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni {
      native <methods>;
    }

  • Per le API Text Recognition, Image Labeling e Object Detection and Tracking, il rendimento con CameraX e Camera2 non è ancora alla pari con Camera1, perché la conversione del formato per l'immagine da CameraX e Camera2 richiede più tempo.

  • I callback delle attività potrebbero essere eseguiti dopo che l'attività o il fragment in cui sono stati registrati è stato eliminato. Ciò potrebbe generare un'eccezione se il callback tenta di accedere a un rilevatore che è stato chiuso nel frattempo. Se utilizzi ML Kit in un'attività, puoi registrare un listener con ambito di attività, che viene rimosso automaticamente quando l'attività viene interrotta. Se utilizzi ML Kit in un fragment o in un altro ambiente, puoi fornire un executor personalizzato che interrompe l'esecuzione quando il fragment viene eliminato. Per un esempio, consulta ScopedExecutor.Java in the Vision Quickstart.

  • Per Image Labeling con formati di 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.0 o versioni precedenti ed Entity Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 o versioni precedenti, riceverai la seguente eccezione di runtime se imposti targetSdkVersion su 31 ed esegui su 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.
    
    Questo problema è stato risolto nelle release più recenti.

    Se preferisci utilizzare versioni precedenti, puoi impostare targetSdkVersion su un valore inferiore a 31 o aggiungere quanto segue a build.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 basati su M1 non sono supportati.
  • Il simulatore X86_64 non è supportato per Translation 'GoogleMLKit/Translate', '4.0.0' o versioni successive e Smart Reply 'GoogleMLKit/SmartReply', '4.0.0' o versioni successive.