Probleme unter Android
- In
com.google.mlkit:genai-prompt:1.0.0-beta3undcom.google.mlkit:genai-prompt:1.0.0-beta4wird beim Aufrufen vondownload()einejava.lang.NoSuchMethodErrorausgelöst, wenn der Modelldownload abgeschlossen oder abgebrochen wird, wenn die Appkotlinx-coroutinesin 1.10.x oder früher auflöst. Als Behelfslösung können Siekotlinx-coroutines-androidin Ihren Gradle-Abhängigkeiten explizit an1.11.0oder höher anpinnen, bis wir im nächsten Release eine Lösung bereitstellen. - In
com.google.mlkit:genai-prompt:1.0.0-beta3undcom.google.mlkit:genai-prompt:1.0.0-beta4schlägt die Ausführung von Inferenz mit Präfix-Caching bei nano-v4-Modellen fehl, wennModelConfigaufModelPreference.FASTgesetzt ist. Als Behelfslösung können Sie die EinstellungModelConfigweglassen, um die Standardkonfiguration zu verwenden, bis wir im nächsten Release eine Lösung bereitstellen. - In
com.google.mlkit:genai-prompt:1.0.0-beta3wird beim Aufrufen voncheckStatus()auf Geräten, die keine Pixel-Geräte sind, ein nicht verarbeiteterGenAiExceptionausgelöst. Verwenden Sie eine neuere Version (com.google.mlkit:genai-prompt:1.0.0-beta4oder höher). - Wenn die Sprach-ID im Bundle enthalten ist, kann die App beim Upgrade auf AGP 7.0.0 oder höher abstürzen.
Wenn Sie den Absturz in
com.google.mlkit:language-id:16.1.1oder einer früheren Version vermeiden möchten, fügen Sie die folgende Regel hinzu: Fügen Sie die folgende Regel hinzu, 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:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; } - Ein InputImage, das von einer Bitmap mit einem rotationDegrees-Wert ungleich null erstellt wurde, verursacht seit
com.google.mlkit:face-detection:16.0.5undcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4eine MlKitException „Ungültige Drehung“ für die FaceDetection API. Verwenden Sie eine frühere Version und warten Sie auf die nächste Version, die die Fehlerbehebung 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 durch benutzerdefinierte Regeln in
com.google.mlkit:language-id:16.1.1oder früher verschleiert werden. Fügen Sie die folgende Regel hinzu, 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, Bild-Labeling sowie Objekterkennung und -tracking ist die Leistung mit CameraX und Camera2 immer noch nicht mit Camera1 vergleichbar, da die Formatkonvertierung für Bilder von 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, 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 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 Vision-Kurzanleitung.Bei der Bild-Labelerstellung mit anderen Bildformaten als Bitmap bietet die gebündelte Variante eine bessere Leistung als die „Thin“-Variante, die von den Google Play-Diensten abhängt.
Bei Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0oder früher und Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2oder früher wird die folgende Laufzeitausnahme ausgelöst, wenn SietargetSdkVersionauf 31 festlegen und auf Android S ausführen. Dieses Problem wurde in neueren Versionen 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 kleiner als 31 festlegen oder Folgendes als Problemumgehung zu Ihrerbuild.gradlehinzufü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 Übersetzungsfunktion ab Version
'GoogleMLKit/Translate', '4.0.0'und die Funktion „Intelligente Antwort“ ab Version'GoogleMLKit/SmartReply', '4.0.0'nicht unterstützt.