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 { *; }
- 由 Bitmap 建構且包含非 0rororo 常變的 InputImage 會產生「無效旋轉」
FaceDetection API 的 MlKitException (自
com.google.mlkit:face-detection:16.0.5
起) 和com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
。請使用更早的時間 更新版本,並等待下一個版本修正此問題。 「
com.google.mlkit:barcode-scanning:16.1.0
」的條碼掃描 SDK 和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,就能提供自訂 執行程式,在片段刪除時關閉執行作業。詳情請見 Vision 快速入門導覽課程中的
ScopedExecutor.Java
, 範例。用於含有點陣圖以外圖片格式的圖片標籤服務,組合變化版本 成效優於「精簡」依附於 Google Play 服務
適用於數位墨水
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
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.如果你偏好使用舊版本,可以將
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'
以上版本。