Probleme unter Android
- In
com.google.mlkit:genai-prompt:1.0.0-beta3wird beim Aufrufen voncheckStatus()auf Nicht-Pixel-Geräten eine nicht behandelteGenAiExceptionausgelöst. Verwenden Sie eine frühere Version (z.B.com.google.mlkit:genai-prompt:1.0.0-beta2), bis wir im nächsten Release eine Korrektur bereitstellen. - Bei der gebündelten Sprach-ID kann die App abstürzen, wenn Sie ein Upgrade auf AGP 7.0.0 oder höher durchführen.
Um den Absturz in
com.google.mlkit:language-id:16.1.1oder früher zu vermeiden, fügen Sie die folgende Regel ein: Um den Absturz in-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }com.google.mlkit:language-id:17.0.0odercom.google.mlkit:language-id:17.0.1zu vermeiden, fügen Sie die folgende Regel ein:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; } - Wenn Sie `InputImage` mit einer Bitmap mit einem Wert ungleich null für `rotationDegrees` erstellen, wird für die Face Detection API eine `MlKitException` mit der Meldung „invalid rotation“ (ungültige Drehung) ausgelöst, da
com.google.mlkit:face-detection:16.0.5undcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4verwendet werden. Verwenden Sie eine frühere Version und warten Sie auf unser nächstes Release, das die Korrektur für dieses Problem enthält. BarcodeScanning SDKs vor
com.google.mlkit:barcode-scanning:16.1.0undcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3funktionieren auf einigen Geräten mit der Version „camera-camera2:1.0.0-beta08“ oder höher nicht. Sie können eine frühere Version von „camera-camera2“ 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 in
com.google.mlkit:language-id:16.1.1oder früher durch benutzerdefinierte Regeln verschleiert werden. Fügen Sie die folgende Regel ein, um sie beizubehalten, wenn Fehler wiejava.lang.UnsatisfiedLinkErrorauftreten:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }Bei den APIs für Texterkennung, Bilderkennung und Objekterkennung und ‑verfolgung ist die Leistung mit CameraX und Camera2 noch nicht so gut wie mit Camera1, da die Formatkonvertierung für Bilder 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 Listener mit Aktivitätsbereichregistrieren, 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 bereitstellen, der die Ausführung beendet, wenn das Fragment gelöscht wird. Ein Beispiel finden Sie unter
ScopedExecutor.Javain der Kurzanleitung zu Vision.Bei der Bilderkennung mit anderen Bildformaten als Bitmap bietet die gebündelte Variante eine bessere Leistung als die „Thin“-Variante, die von Google Play-Diensten abhängt.
Bei der digitalen Tinte (
com.google.mlkit:digital-ink-recognition:17.0.0oder früher) und der Entitätsextraktion (com.google.mlkit:entity-extraction:16.0.0-beta2oder früher) wird die folgende Laufzeitausnahme ausgelöst, wenn SietargetSdkVersionauf 31 festlegen und unter Android S ausführen. Dieses Problem wurde in unseren neueren Releases behoben.Targeting S+ (version 31 and above) requires that one of
FLAG_IMMUTABLEorFLAG_MUTABLEbe specified when creating aPendingIntent. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE, only useFLAG_MUTABLEif some functionality depends on thePendingIntentbeing mutable, e.g. if it needs to be used with inline replies or bubbles.Wenn Sie ältere Versionen verwenden möchten, können Sie entweder
targetSdkVersionauf einen Wert unter 31 festlegen oder die folgende Problemumgehung in Ihrebuild.gradle-Datei einfü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
'GoogleMLKit/Translate', '4.0.0'oder höher und die Smart Reply-Funktion'GoogleMLKit/SmartReply', '4.0.0'oder höher nicht unterstützt.