Probleme unter Android
- Bei gebündelter 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ü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.0
odercom.google.mlkit:language-id:17.0.1
zu vermeiden, fügen Sie die folgende Regel ein:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- Wenn InputImage mit einem Bitmap mit einem „rotationDegrees“-Wert ungleich null erstellt wird, wird für die FaceDetection API eine „invalid rotation“-MlKitException ausgegeben, da
com.google.mlkit:face-detection:16.0.5
undcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. 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.0
undcom.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 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.1
oder früher verschleiert werden. Fügen Sie die folgende Regel ein, um sie beizubehalten, wenn Fehler wiejava.lang.UnsatisfiedLinkError
auftreten:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Bei den APIs für Texterkennung, Bildkennzeichnung sowie Objekterkennung und ‑tracking 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 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 Callback versucht, auf einen Detektor zuzugreifen, der inzwischen geschlossen wurde. Wenn Sie ML Kit in einer Aktivität verwenden, können Sie einen Listener mit Aktivitätsbereich 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-Kurzanleitung.Bei der Bildkennzeichnung mit anderen Bildformaten als Bitmap ist die Leistung der gebündelten Variante besser als die der „Thin“-Variante, die von den Google Play-Diensten abhängt.
Bei Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
oder niedriger und Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
oder niedriger erhalten Sie die folgende Laufzeit-Ausnahme, wenn SietargetSdkVersion
auf 31 festlegen und die App unter Android S ausführen. Dieses Problem wurde in neueren Versionen behoben.Targeting S+ (version 31 and above) requires that one of
FLAG_IMMUTABLE
orFLAG_MUTABLE
be specified when creating aPendingIntent
. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE
, only useFLAG_MUTABLE
if some functionality depends on thePendingIntent
being mutable, e.g. if it needs to be used with inline replies or bubbles.Wenn Sie lieber ältere Versionen verwenden möchten, können Sie entweder
targetSdkVersion
auf einen Wert unter 31 festlegen oder als Workaround Folgendes zu Ihrerbuild.gradle
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
'GoogleMLKit/Translate', '4.0.0'
und höher sowie für Smart Reply'GoogleMLKit/SmartReply', '4.0.0'
und höher nicht unterstützt.