Android に関する問題
com.google.mlkit:genai-prompt:1.0.0-beta3とcom.google.mlkit:genai-prompt:1.0.0-beta4で、アプリがkotlinx-coroutinesを 1.10.x 以前に解決する場合、download()を呼び出すと、モデルのダウンロードが完了するかキャンセルされたときにjava.lang.NoSuchMethodErrorがスローされます。回避策として、次のリリースで修正が提供されるまで、Gradle の依存関係でkotlinx-coroutines-androidを1.11.0以降に明示的に固定してください。com.google.mlkit:genai-prompt:1.0.0-beta3とcom.google.mlkit:genai-prompt:1.0.0-beta4では、ModelConfigがModelPreference.FASTに設定されている場合、nano-v4 モデルで接頭辞キャッシュを使用して推論を実行すると失敗します。回避策として、次のリリースで修正が提供されるまで、ModelConfig設定を省略してデフォルトの構成を使用してください。com.google.mlkit:genai-prompt:1.0.0-beta3で、Google Pixel 以外のデバイスでcheckStatus()を呼び出すと、未処理のGenAiExceptionがスローされます。新しいバージョン(com.google.mlkit:genai-prompt:1.0.0-beta4以降)を使用します。- バンドルされた言語 ID の場合、AGP 7.0.0 以降にアップグレードするとアプリがクラッシュすることがあります。
com.google.mlkit:language-id:16.1.1以前のクラッシュを回避するには、以下のルールを追加します。-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }com.google.mlkit:language-id:17.0.0またはcom.google.mlkit:language-id:17.0.1でのクラッシュを回避するには、以下のルールを追加します。-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; } com.google.mlkit:face-detection:16.0.5とcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4以降、ゼロ以外の rotationDegrees を持つ Bitmap によって構築された InputImage は、FaceDetection API で「無効な回転」の MlKitException を引き起こします。以前のバージョンを使用し、この問題の修正を含む次のリリースをお待ちください。com.google.mlkit:barcode-scanning:16.1.0およびcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3より前の BarcodeScanning SDK は、camera-camera2:1.0.0-beta08 バージョン以降を搭載した一部のデバイスでは動作しません。この問題を回避するには、以前のバージョンの camera-camera2 を使用します。次に例を示します。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"
com.google.mlkit:language-id:16.1.1以前のカスタムルールによって、ネイティブ メソッドが難読化される可能性があります。java.lang.UnsatisfiedLinkErrorのようなエラーが発生した場合は、次のルールを追加して保持します。-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }テキスト認識、画像ラベル付け、オブジェクト検出とトラッキングの API では、CameraX と Camera2 のパフォーマンスは Camera1 と同等ではありません。CameraX と Camera2 からの画像の形式変換に時間がかかるためです。
Task コールバックは、登録されているアクティビティまたはフラグメントが破棄された後に実行されることがあります。コールバックが、その間に閉じられた検出機能にアクセスしようとすると、例外が発生する可能性があります。アクティビティで ML Kit を使用している場合は、Activity スコープのリスナーを登録できます。このリスナーは、Activity が停止すると自動的に削除されます。Fragment などの環境で ML Kit を使用している場合は、Fragment が破棄されたときに実行をシャットダウンするカスタム エグゼキュータを指定できます。例については、Vision クイックスタートの
ScopedExecutor.Javaをご覧ください。ビットマップ以外の画像形式の画像ラベル付けでは、バンドル バリアントのパフォーマンスは、Google Play 開発者サービスに依存する「シン」バリアントよりも優れています。
Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0以前と Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2以前の場合、targetSdkVersionを 31 に設定して Android S で実行すると、次のランタイム例外が発生します。 この問題は、最新のリリースで修正されています。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.古いバージョンを使用する場合は、
targetSdkVersionを 31 未満に設定するか、回避策としてbuild.gradleに以下を追加します。// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
iOS に関する問題
- M1 ベースの Mac のシミュレータはサポートされていません。
- X86_64 シミュレータは、Translation
'GoogleMLKit/Translate', '4.0.0'以降とスマート リプライ'GoogleMLKit/SmartReply', '4.0.0'以降ではサポートされていません。