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 seguente:
    -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 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 e com.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 e com.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 come java.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 imposti targetSdkVersion su 31 e funzionano 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 nostre versioni più recenti.

    Se preferisci utilizzare versioni precedenti, puoi impostare targetSdkVersion su meno di 31 o aggiungi il seguente codice 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 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.