Problemi noti

Problemi con Android

  • Per l'ID lingua bundle, l'app potrebbe arrestarsi in modo anomalo quando viene eseguito 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 in precedenza, 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 migrationDegrees diverso da zero causa una "rotazione non valida" MlKitException 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 BarcodeScanning versione 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 dotati di camera-camera2:1.0.0-beta08 versione o successiva. Per aggirare 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 da regole personalizzate in com.google.mlkit:language-id:16.1.1 o versioni precedenti. Includi la seguente regola per conservarle se si verificano errori come java.lang.UnsatisfiedLinkError:

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

  • Per le API Riconoscimento del testo, Etichettatura immagini e Rilevamento e monitoraggio di oggetti, le prestazioni di CameraX e Camera2 non sono ancora in linea con Camera1, poiché occorre più tempo per la conversione del formato per le immagini da CameraX e Camera2.

  • I callback delle attività potrebbero essere eseguiti dopo l'eliminazione dell'attività o del frammento in cui sono stati registrati. Ciò potrebbe determinare 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 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 arresti l'esecuzione quando il frammento viene eliminato. Per un esempio, consulta ScopedExecutor.Java nella guida rapida di Vision.

  • Per l'etichettatura delle immagini con formati delle immagini diversi da bitmap, la variante in bundle ha prestazioni migliori rispetto alla variante "sottile" 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 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 release più recenti.

    Se preferisci utilizzare versioni precedenti, puoi impostare targetSdkVersion su meno di 31 o aggiungere quanto segue su 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 sui 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.