Bekannte Probleme

Probleme mit Android

  • Bei einer gebündelten Sprach-ID kann die App beim Upgrade auf AGP 7.0.0 oder höher abstürzen. Um den Absturz in com.google.mlkit:language-id:16.1.1 oder früher zu vermeiden, füge die folgende Regel ein:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    
    Um den Absturz in com.google.mlkit:language-id:17.0.0 oder com.google.mlkit:language-id:17.0.1 zu vermeiden, füge die folgende Regel ein:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
    
  • Ein von Bitmap erstelltes InputImage mit einem RotationDegrees ungleich null verursacht eine MlKitException „ungültige Rotation“ für die 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 Version und warten Sie auf die nächste Version, in der das Problem behoben wurde.
  • Die BarcodeScanning SDKs pior zu com.google.mlkit:barcode-scanning:16.1.0 und com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 funktionieren nicht auf einigen Geräten mit Kamera-Kamera2:1.0.0-beta08 oder höher. Sie können eine ältere Version von Kamera-Kamera2 verwenden, um dieses Problem zu 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 können durch benutzerdefinierte Regeln in com.google.mlkit:language-id:16.1.1 oder früher verschleiert werden. Fügen Sie die folgende Regel hinzu, um sie beizubehalten, wenn Fehler wie java.lang.UnsatisfiedLinkError auftreten:

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

  • Bei den APIs für Texterkennung, Image Labeling, Objekterkennung und Tracking ist die Leistung mit CameraX und Camera2 immer noch nicht mit der von Camera1 vergleichbar, da die Formatkonvertierung für die Bildformatierung von CameraX und Camera2 mehr Zeit in Anspruch nimmt.

  • Task-Callbacks können ausgeführt werden, nachdem die Aktivität oder das Fragment, in dem sie registriert wurden, gelöscht wurde. Dies kann zu einer Ausnahme führen, wenn der Callback versucht, auf einen Detektor zuzugreifen, der in der Zwischenzeit geschlossen wurde. Wenn Sie ML Kit in einer Aktivität verwenden, können Sie einen aktivitätsbezogenen Listener registrieren, der beim Beenden der Aktivität automatisch entfernt wird. Wenn Sie ML Kit in einem Fragment oder in einer anderen Umgebung verwenden, können Sie einen benutzerdefinierten Executor bereitstellen, der die Ausführung herunterfährt, wenn das Fragment gelöscht wird. Ein Beispiel finden Sie in der Vision-Kurzanleitung unter ScopedExecutor.Java.

  • Beim Labeling von Bildern mit anderen Bildformaten als Bitmap hat die gebündelte Variante eine bessere Leistung als eine „schmale“ Variante, die von den Google Play-Diensten abhängt.

  • Für Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 oder niedriger und die Entitätsextraktion com.google.mlkit:entity-extraction:16.0.0-beta2 oder niedriger wird die folgende Laufzeitausnahme ausgegeben, wenn Sie targetSdkVersion auf 31 festlegen und Android S ausführen.

    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 den neueren Releases behoben.

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

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

Probleme mit iOS

  • Simulatoren auf M1-basierten 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.