Problemi noti

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:
    -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 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 e com.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 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. 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 come java.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 imposti targetSdkVersion su 31 e 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 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'