Bekannte Probleme

Probleme unter Android

  • Bei einer gebündelten Sprach-ID kann die App bei einem Upgrade auf AGP 7.0.0 oder höher abstürzen. Fügen Sie die folgende Regel ein, um den Absturz in com.google.mlkit:language-id:16.1.1 oder früher zu vermeiden:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Fügen Sie die folgende Regel ein, um den Absturz in com.google.mlkit:language-id:17.0.0 oder com.google.mlkit:language-id:17.0.1 zu vermeiden:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • InputImage, das von einer Bitmap mit einer Rotationsgrad ungleich null erstellt wurde, verursacht eine "ungültige Rotation" MlKitException für FaceDetection API seit com.google.mlkit:face-detection:16.0.5 und com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Bitte verwenden Sie eine frühere und warten Sie auf die nächste Version, in der das Problem behoben ist.
  • BarcodeScanning SDKs befinden sich in com.google.mlkit:barcode-scanning:16.1.0 und com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 funktionieren nicht auf Geräten mit der Version camera-camera2:1.0.0-beta08 oder höher. Sie können dieses Problem mit einer früheren Version von camera-camera2 umgehen. Beispiel:

    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"

  • Native Methoden werden möglicherweise durch benutzerdefinierte Regeln in com.google.mlkit:language-id:16.1.1 oder früheren Versionen verschleiert. Schließen Sie die folgende Regel ein, damit sie beibehalten werden, wenn Fehler wie java.lang.UnsatisfiedLinkError auftreten:

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

  • Für die Texterkennung, Bildbeschriftung und Objekterkennung sowie Bei Tracking-APIs ist die Leistung mit CameraX und Camera2 noch nicht gleichwertig. mit Camera1 verwenden, weil die Formatkonvertierung für ein Bild von CameraX und Camera2.

  • Aufgabe Callbacks können nach der Aktivität oder dem Fragment ausgeführt werden, in der sie sich befinden. registriert wurde, wurde gelöscht. Dies kann zu einer Ausnahme führen, versucht, auf einen Detektor zuzugreifen, der in der Zwischenzeit geschlossen wurde. Wenn Sie ML Kit in einer Aktivität verwenden, können Sie eine Aktivitätsbezogener Listener die beim Beenden der Aktivität automatisch entfernt wird. Wenn Sie mit ML Kit in einem Fragment oder einer anderen Umgebung, können Sie eine benutzerdefinierte Executor, der die Ausführung beim Löschen des Fragments beendet. Weitere Informationen finden Sie unter ScopedExecutor.Java in der Vision-Kurzanleitung für ein Beispiel.

  • Für Bildlabel mit anderen Bildformaten als Bitmap, gebündelte Variante hat eine bessere Leistung als „dünn“. Variante, die von den Google Play-Diensten abhängt.

  • Für digitale Tinte com.google.mlkit:digital-ink-recognition:17.0.0 oder niedriger und Entitätsextraktion com.google.mlkit:entity-extraction:16.0.0-beta2 oder früher, Sie erhalten die folgende Laufzeitausnahme, wenn Sie targetSdkVersion auf 31 festlegen und laufen mit 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.
    
    Dieses Problem wurde in unseren neueren Versionen behoben.

    Wenn Sie ältere Versionen verwenden möchten, können Sie entweder targetSdkVersion auf weniger als 31 oder fügen Sie Folgendes Ihrem build.gradle hinzu, um das Problem zu umgehen.

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

iOS-Probleme

  • Simulatoren für M1-basierte Macs werden nicht unterstützt.
  • Der X86_64-Simulator wird für Übersetzungen ab 'GoogleMLKit/Translate', '4.0.0' und für intelligente Antworten ab 'GoogleMLKit/SmartReply', '4.0.0' nicht unterstützt.