Các vấn đề về Android
- Đối với mã ngôn ngữ đ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 sự cố trong
com.google.mlkit:language-id:16.1.1
trở xuống, hãy thêm quy tắc bên dưới:-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
Để tránh sự cố trongcom.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 do Bitmap tạo với độ xoay không bằng 0 gây ra lỗi "xoay không hợp lệ" MlKitException cho API FaceDetection 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 một phiên bản cũ hơn và đợi bản phát hành tiếp theo có bản sửa lỗi cho vấn đề này. SDK BarcodeScanning cho
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 bằng camera-camera2:1.0.0-beta08 phiên bản trở lên. Bạn có thể sử dụng phiên bản camera-camera2 cũ hơn để bỏ qua sự cố 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 quy tắc tuỳ chỉnh trong
com.google.mlkit:language-id:16.1.1
trở xuống có thể làm rối mã nguồn các phương thức gốc. Hãy thêm quy tắc sau để lưu giữ các giá trị này nếu bạn gặp 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 cũng 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 Camera1 vì mất nhiều thời gian hơn để chuyển đổi định dạng cho hình ảnh từ CameraX và Camera2.
Lệnh gọi lại tác vụ có thể thực thi sau khi Hoạt động hoặc Mảnh mà chúng được đăng ký đã bị huỷ bỏ. Điều này có thể dẫn đến trường hợp ngoại lệ nếu lệnh gọi lại cố gắng truy cập vào trình phát hiện đã bị đóng trong thời gian chờ đợi. Nếu đang sử dụng Bộ công cụ học máy trong một Hoạt động, bạn có thể đăng ký trình nghe trong phạm vi Hoạt động. Trình nghe này sẽ tự động bị xoá khi Hoạt động bị dừng. Nếu đang sử dụng Bộ công cụ học máy trong một Mảnh hoặc môi trường khác, bạn có thể cung cấp trình thực thi tuỳ chỉnh để tắt quá trình thực thi khi Mảnh bị huỷ. Hãy xem
ScopedExecutor.Java
trong phần Bắt đầu nhanh cho 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 vớ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 Dịch vụ Google Play.
Đối với Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
trở xuống và Trích xuất thực thểcom.google.mlkit:entity-extraction:16.0.0-beta2
trở xuống, bạn sẽ nhận được ngoại lệ sau đây về thời gian chạy nếu đặttargetSdkVersion
thành 31 và chạy trên Android S.Targeting S+ (version 31 and above) requires that one of
Vấn đề này đã được khắc phục trong các bản phát hành mới hơn của chúng tôi.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 dưới 31 hoặc thêm đoạn mã sau vàobuild.gradle
để khắc phục.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Vấn đề về iOS
- Không hỗ trợ trình mô phỏng trên máy Mac dựa trên M1.
- Không hỗ trợ trình mô phỏng X86_64 cho Bản 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.