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中,在非 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起,由 Bitmap 建構且 rotationDegrees 不為零的 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 回呼可能會在註冊的 Activity 或 Fragment 刪除後執行。如果回呼嘗試存取已關閉的偵測器,可能會導致例外狀況。如果您在 Activity 中使用 ML Kit,可以註冊活動範圍事件監聽器,當活動停止時,系統會自動移除該事件監聽器。如果您在 Fragment 或其他環境中使用 ML Kit,可以提供自訂執行器,在 Fragment 刪除時停止執行。如需範例,請參閱 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_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'以上版本和 Smart Reply'GoogleMLKit/SmartReply', '4.0.0'以上版本。