Masalah Android
- Di
com.google.mlkit:genai-prompt:1.0.0-beta3dancom.google.mlkit:genai-prompt:1.0.0-beta4, memanggildownload()akan menampilkanjava.lang.NoSuchMethodErrorsaat download model selesai atau dibatalkan jika aplikasi me-resolvekotlinx-coroutineske 1.10.x atau yang lebih lama. Sebagai solusi, sematkankotlinx-coroutines-androidsecara eksplisit ke1.11.0atau yang lebih baru dalam dependensi Gradle Anda hingga kami memberikan perbaikan dalam rilis berikutnya. - Di
com.google.mlkit:genai-prompt:1.0.0-beta3dancom.google.mlkit:genai-prompt:1.0.0-beta4, menjalankan inferensi dengan prefix caching gagal pada model nano-v4 saatModelConfigditetapkan keModelPreference.FAST. Sebagai solusinya, hapus setelanModelConfiguntuk menggunakan konfigurasi default, hingga kami memberikan perbaikan dalam rilis berikutnya. - Di
com.google.mlkit:genai-prompt:1.0.0-beta3, memanggilcheckStatus()di perangkat non-Pixel akan menampilkanGenAiExceptionyang tidak tertangani. Gunakan versi yang lebih baru (com.google.mlkit:genai-prompt:1.0.0-beta4atau yang lebih baru). - Untuk Language ID yang dipaketkan, aplikasi mungkin mengalami error saat diupgrade ke AGP 7.0.0 atau yang lebih baru.
Untuk menghindari error di
com.google.mlkit:language-id:16.1.1atau versi yang lebih lama, sertakan aturan di bawah: Untuk menghindari error di-keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }com.google.mlkit:language-id:17.0.0ataucom.google.mlkit:language-id:17.0.1, sertakan aturan di bawah:-keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; } - InputImage yang dibuat oleh Bitmap dengan rotationDegrees bukan nol menyebabkan MlKitException "rotasi tidak valid"
untuk FaceDetection API sejak
com.google.mlkit:face-detection:16.0.5dancom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Gunakan versi sebelumnya dan tunggu rilis berikutnya yang menyertakan perbaikan untuk masalah ini. SDK BarcodeScanning sebelum
com.google.mlkit:barcode-scanning:16.1.0dancom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3tidak berfungsi di beberapa perangkat yang berjalan dengan camera-camera2:1.0.0-beta08 atau versi yang lebih baru. Anda dapat menggunakan versi camera-camera2 yang lebih lama untuk mengatasi masalah ini. Contoh: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"
Metode native mungkin di-obfuscate oleh aturan kustom di
com.google.mlkit:language-id:16.1.1atau yang lebih lama. Sertakan aturan berikut untuk mempertahankannya jika Anda mengalami error sepertijava.lang.UnsatisfiedLinkError:-keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { native <methods>; }Untuk API Pengenalan Teks, Pelabelan Gambar, serta Deteksi dan Pelacakan Objek, performa dengan CameraX dan Camera2 masih belum setara dengan Camera1, karena memerlukan lebih banyak waktu untuk melakukan konversi format gambar dari CameraX dan Camera2.
Callback Task mungkin dijalankan setelah Aktivitas atau Fragmen tempat callback tersebut didaftarkan dihancurkan. Hal ini dapat menyebabkan pengecualian jika callback mencoba mengakses detektor yang telah ditutup sementara. Jika Anda menggunakan ML Kit dalam Aktivitas, Anda dapat mendaftarkan Pemroses cakupan aktivitas, yang otomatis dihapus saat Aktivitas dihentikan. Jika Anda menggunakan ML Kit di Fragment atau lingkungan lain, Anda dapat menyediakan eksekutor kustom yang menghentikan eksekusi saat Fragment dihancurkan. Lihat
ScopedExecutor.Javadi Panduan Memulai Vision untuk mengetahui contohnya.Untuk Pelabelan Gambar dengan format gambar selain Bitmap, varian paket memiliki performa yang lebih baik daripada varian "ringan" yang bergantung pada Layanan Google Play.
Untuk Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0atau yang lebih lama dan Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2atau yang lebih lama, Anda akan mendapatkan pengecualian runtime berikut jika menetapkantargetSdkVersionke 31 dan menjalankannya di Android S. Masalah ini telah diperbaiki dalam rilis terbaru kami.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.Jika Anda lebih suka menggunakan versi yang lebih lama, Anda dapat menetapkan
targetSdkVersionke kurang dari 31 atau menambahkan kode berikut kebuild.gradlesebagai solusi.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
Masalah iOS
- Simulator di Mac berbasis M1 tidak didukung.
- Simulator X86_64 tidak didukung untuk Translation
'GoogleMLKit/Translate', '4.0.0'atau yang lebih baru dan Smart Reply'GoogleMLKit/SmartReply', '4.0.0'atau yang lebih baru.