مشکلات اندروید
- برای شناسه زبان همراه، برنامه ممکن است هنگام ارتقاء به 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 { *; }
- InputImage ساخته شده توسط Bitmap با درجه چرخش غیر صفر باعث ایجاد یک "چرخش نامعتبر" MlKitException برای FaceDetection API از
com.google.mlkit:face-detection:16.0.5
وcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
می شود.com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. لطفاً از نسخه قبلی استفاده کنید و منتظر نسخه بعدی ما باشید که شامل رفع این مشکل است. BarcodeScanning SDK های مربوط به
com.google.mlkit:barcode-scanning:16.1.0
وcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
در برخی از دستگاه هایی که با 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 که در آن ثبت شده اند اجرا شوند. این ممکن است منجر به یک استثنا شود اگر پاسخ تماس سعی کند به یک آشکارساز که در این مدت بسته شده است دسترسی پیدا کند. اگر از ML Kit در یک فعالیت استفاده میکنید، میتوانید یک شنونده با محدوده فعالیت ثبت کنید، که با توقف فعالیت به طور خودکار حذف میشود. اگر از کیت ML در یک Fragment یا محیط دیگر استفاده می کنید، می توانید یک اجرا کننده سفارشی ارائه دهید که هنگام از بین رفتن Fragment، اجرا را خاموش می کند. برای مثال به
ScopedExecutor.Java
در Vision Quickstart مراجعه کنید.برای برچسبگذاری تصویر با فرمتهای تصویری غیر از Bitmap، نوع همراه عملکرد بهتری نسبت به نوع نازک دارد که به خدمات Google Play بستگی دارد.
برای Digital Ink
com.google.mlkit:digital-ink-recognition:17.0.0
یا قدیمی تر و Entity Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
یا قبل از آن، در صورت وجود استثنا در زمان اجرا زیر را دریافت خواهید کرد.targetSdkVersion
را روی 31 تنظیم کنید و روی اندروید S اجرا کنید. این مشکل در نسخه های اخیر ما برطرف شده است.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.اگر ترجیح می دهید از نسخه های قدیمی تر استفاده کنید، می توانید
targetSdkVersion
روی کمتر از 31 تنظیم کنید یا موارد زیر را به عنوان راه حل بهbuild.gradle
خود اضافه کنید.// For apps targeting Android S+, add the following constraints { implementation 'androidx.work:work-runtime:2.7.0-alpha04' }
مشکلات iOS
- شبیه سازها در مک مبتنی بر M1 پشتیبانی نمی شوند.
- شبیهساز X86_64 برای ترجمه
'GoogleMLKit/Translate', '4.0.0'
یا جدیدتر و Smart Reply'GoogleMLKit/SmartReply', '4.0.0'
یا جدیدتر پشتیبانی نمیشود.