مسائل شناخته شده

مشکلات اندروید

  • برای شناسه زبان همراه، برنامه ممکن است هنگام ارتقاء به 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 Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 یا قبل از آن، در صورت وجود استثنا در زمان اجرا زیر را دریافت خواهید کرد. targetSdkVersion را روی 31 تنظیم کنید و روی اندروید S اجرا کنید.

    Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    AndroidRuntime: Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent 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' یا جدیدتر پشتیبانی نمی‌شود.