Các vấn đề về Android
- Đối với Mã ngôn ngữ được gói, ứ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.1trở xuống, 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.0hoặ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 với rotationDegrees khác 0 gây ra lỗi "invalid rotation" (xoay không hợp lệ) MlKitException cho API FaceDetection kể từ
com.google.mlkit:face-detection:16.0.5và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ó bản sửa lỗi cho vấn đề này. SDK BarcodeScanning trước
com.google.mlkit:barcode-scanning:16.1.0vàcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3khô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ể sử dụng phiên bản camera-camera2 cũ hơn để 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ởi các quy tắc tuỳ chỉnh trong
com.google.mlkit:language-id:16.1.1trở xuống. Hãy thêm quy tắc sau để giữ các phương thức đó nếu bạn gặp phải các 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 và 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 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ỷ. Đ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 trình phát hiện đã bị đóng trong thời gian chờ. 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ý một trình nghe có 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 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 một trình thực thi tuỳ chỉnh để ngừng thực thi khi Mảnh bị huỷ. Hãy xem
ScopedExecutor.Javatrong phần Bắt đầu nhanh về tính năng nhận dạng hình ảnh để 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ông phải là Bitmap, biến thể được gói 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 tính năng Nhận dạng chữ viết tay
com.google.mlkit:digital-ink-recognition:17.0.0trở xuống và Trích xuất thực thểcom.google.mlkit:entity-extraction:16.0.0-beta2trở xuống, bạn sẽ gặp ngoại lệ thời gian chạy sau đây nếu đặttargetSdkVersionthà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_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.Nếu muốn sử dụng các phiên bản cũ hơn, bạn có thể đặt
targetSdkVersionthành dưới 31 hoặc thêm nội dung 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' }
Các 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 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.