Các vấn đề về Android
- Đối với Language ID đi kèm, ứng dụng có thể gặp sự cố khi nâng cấp lên AGP 7.0.0 trở lên.
Để tránh gặp sự cố trong
com.google.mlkit:language-id:16.1.1
trở về trước, hãy thêm quy tắc bên dưới: Để tránh gặp sự cố trong-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
com.google.mlkit:language-id:17.0.0
hoặccom.google.mlkit:language-id:17.0.1
, hãy thêm quy tắc bên dưới:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
- InputImage được tạo bởi Bitmap có rotationDegrees khác 0 gây ra MlKitException "invalid rotation" (góc xoay không hợp lệ) cho FaceDetection API kể từ
com.google.mlkit:face-detection:16.0.5
vàcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. Vui lòng sử dụng phiên bản cũ hơn và đợi bản phát hành tiếp theo của chúng tôi có chứa bản sửa lỗi cho vấn đề này. BarcodeScanning SDK trước
com.google.mlkit:barcode-scanning:16.1.0
vàcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
không hoạt động trên một số thiết bị chạy phiên bản camera-camera2:1.0.0-beta08 trở lên. Bạn có thể dùng phiên bản cũ hơn của camera-camera2 để bỏ qua vấn đề này. Ví dụ: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"
Các phương thức gốc có thể bị làm rối bằng các quy tắc tuỳ chỉnh trong
com.google.mlkit:language-id:16.1.1
trở về trước. Thêm quy tắc sau để giữ lại các tệp đó nếu bạn gặp phải lỗi nhưjava.lang.UnsatisfiedLinkError
:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }
Đối với các API Nhận dạng văn bản, Gắn nhãn hình ảnh, Phát hiện và theo dõi đối tượng, hiệu suất với CameraX và Camera2 vẫn chưa ngang bằng với Camera1, vì cần nhiều thời gian hơn để chuyển đổi định dạng cho hình ảnh từ CameraX và Camera2.
Các lệnh gọi lại Task có thể thực thi sau khi Activity hoặc Fragment mà chúng đã được đăng ký bị huỷ. Điều này có thể dẫn đến một ngoại lệ nếu lệnh gọi lại cố gắng truy cập vào một bộ nhận diện đã bị đóng trong thời gian chờ. Nếu đang sử dụng ML Kit trong một Hoạt động, bạn có thể đăng ký một trình nghe theo phạm vi Hoạt động. Trình nghe này sẽ tự động bị xoá khi Hoạt động dừng. Nếu đang sử dụng ML Kit trong một Đoạn hoặc môi trường khác, bạn có thể cung cấp một trình thực thi tuỳ chỉnh để tắt quá trình thực thi khi Đoạn bị huỷ. Hãy xem
ScopedExecutor.Java
trong phần Bắt đầu nhanh với Vision để biết ví dụ.Đối với tính năng Gán nhãn hình ảnh bằng các định dạng hình ảnh khác ngoài Bitmap, biến thể đi kèm có hiệu suất tốt hơn biến thể "mỏng" phụ thuộc vào Các dịch vụ của Google Play.
Đối với Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
trở xuống và Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
trở xuống, bạn sẽ gặp phải ngoại lệ thời gian chạy sau đây nếu đặttargetSdkVersion
thành 31 và chạy trên Android S. Vấn đề này đã được khắc phục trong các bản phát hành gần đây hơn của chúng tôi.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.Nếu muốn sử dụng các phiên bản cũ hơn, bạn có thể đặt
targetSdkVersion
thành nhỏ hơn 31 hoặc thêm nội dung sau vàobuild.gradle
làm giải pháp thay thế.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Các vấn đề về iOS
- Không hỗ trợ trình mô phỏng trên máy Mac dùng chip M1.
- Trình mô phỏng X86_64 không được hỗ trợ cho tính năng Dịch
'GoogleMLKit/Translate', '4.0.0'
trở lên và Trả lời thông minh'GoogleMLKit/SmartReply', '4.0.0'
trở lên.