既知の問題

Android に関する問題

  • バンドルされている言語 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 { *; }
  • ゼロ以外の rotationDegrees を持つビットマップによって作成された InputImage が「無効な回転」を引き起こす com.google.mlkit:face-detection:16.0.5 以降の FaceDetection API の MlKitException および com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4。以前の 本事象の修正が含まれる次のリリースをお待ちください。
  • BarcodeScanning SDK が com.google.mlkit:barcode-scanning:16.1.0 に移動 および com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 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 から出力されます

  • タスク コールバックが実行された Activity または Fragment の後で 破棄しました。そのため、コールバック バッファ内の は、その間に終了した検出機能にアクセスしようとしています。もし アクティビティで ML Kit を使用すると、 アクティビティ スコープのリスナー アクティビティが停止すると自動的に削除されます。もし フラグメントやその他の環境で ML Kit を使用する場合は、カスタム Fragment が破棄されたときに実行をシャットダウンするエグゼキュータ。詳しくは、 Vision クイックスタートScopedExecutor.Java( 例です。

  • ビットマップ以外の画像形式の画像ラベル付け、バンドルされたバリアント 「薄い」よりもパフォーマンスに優れている依存するバリアントも存在します。

  • デジタルインク com.google.mlkit:digital-ink-recognition:17.0.0 以前の場合 「エンティティ抽出」com.google.mlkit:entity-extraction:16.0.0-beta2以前 targetSdkVersion を 31 に設定すると、次のランタイム例外が発生します。 Android S で動作します。

    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.
    
    この問題は最近のリリースで修正されています。

    古いバージョンを使用する場合は、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 シミュレータは、翻訳 'GoogleMLKit/Translate', '4.0.0' 以降とスマート リプライ 'GoogleMLKit/SmartReply', '4.0.0' 以降ではサポートされていません。