Bekannte Probleme

Probleme unter Android

  • Bei der gebündelten Sprach-ID kann die App beim Upgrade auf AGP 7.0.0 oder höher abstürzen. Fügen Sie die folgende Regel hinzu, um den Absturz in com.google.mlkit:language-id:16.1.1 oder niedriger zu vermeiden:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Fügen Sie die folgende Regel hinzu, 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 { *; }
  • Ein von Bitmap erstelltes InputImage mit einem nicht nullwertigen Wert für „rotationDegrees“ führt seit com.google.mlkit:face-detection:16.0.5 und com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 zu einer MlKitException vom Typ „invalid rotation“ für die FaceDetection API. Bitte verwenden Sie eine frühere Version und warten Sie auf die nächste Version, die eine Lösung für dieses Problem enthält.
  • BarcodeScanning SDKs vor com.google.mlkit:barcode-scanning:16.1.0 und com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 funktionieren auf einigen Geräten mit der Version „camera-camera2:1.0.0-beta08“ oder höher nicht. Sie können dieses Problem umgehen, indem Sie eine frühere Version von „camera-camera2“ verwenden. 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 in com.google.mlkit:language-id:16.1.1 oder niedriger durch benutzerdefinierte Regeln verschleiert werden. Fügen Sie die folgende Regel hinzu, um sie zu behalten, wenn Fehler wie java.lang.UnsatisfiedLinkError auftreten:

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

  • Bei den APIs für die Texterkennung, das Bildlabeln sowie die Objekterkennung und -verfolgung ist die Leistung von CameraX und Camera2 noch nicht mit der von Camera1 vergleichbar, da die Formatkonvertierung von Bildern mit CameraX und Camera2 mehr Zeit in Anspruch nimmt.

  • Task-Callbacks werden möglicherweise ausgeführt, nachdem die Aktivität oder das Fragment, in dem sie registriert wurden, zerstört wurde. Dies kann zu einer Ausnahme führen, wenn der Rückruf versucht, auf einen Detektor zuzugreifen, der in der Zwischenzeit geschlossen wurde. Wenn Sie ML Kit in einer Aktivität verwenden, können Sie einen Listener auf Aktivitätsebene registrieren, der automatisch entfernt wird, wenn die Aktivität beendet wird. Wenn Sie ML Kit in einem Fragment oder einer anderen Umgebung verwenden, können Sie einen benutzerdefinierten Executor angeben, der die Ausführung beendet, wenn das Fragment zerstört wird. Ein Beispiel finden Sie unter ScopedExecutor.Java in der Vision-Schnellstartanleitung.

  • Bei der Bildbeschriftung mit anderen Bildformaten als Bitmap hat die gebündelte Variante eine bessere Leistung als die „schlanke“ Variante, die von den Google Play-Diensten abhängt.

  • Bei Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 oder niedriger und 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 auf 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 unseren neueren Releases behoben.

    Wenn Sie lieber ältere Versionen verwenden möchten, können Sie targetSdkVersion entweder auf einen Wert unter 31 festlegen oder build.gradle als Problemumgehung folgende Zeile hinzufügen:

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

Probleme unter iOS

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