المشاكل المعروفة

مشاكل Android

  • بالنسبة إلى معرّف اللغة المجمّع، قد يتعطّل التطبيق عند الترقية إلى الإصدار 7.0.0 من AGP أو إصدار أحدث. لتجنُّب العُطل في 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 { *; }
  • تسبب قيمة الإدخالInImage التي تم إنشاؤها بواسطة صورة نقطية بدرج تدوير غير صفري في "دوران غير صالح" MlKitException لواجهة برمجة تطبيقات FaceDetection منذ com.google.mlkit:face-detection:16.0.5 وcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. يُرجى استخدام تاريخ سابق الإصدار وانتظر إصدارنا التالي الذي يتضمن حل هذه المشكلة.
  • تتوافق حِزم تطوير البرامج (SDK) الخاصة بمسح الرموز الشريطية مع com.google.mlkit:barcode-scanning:16.1.0. وcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 لا تعمل هذه الميزة على بعض الأجهزة التي تعمل بالإصدار كاميرا-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>;
    }

  • بالنسبة للتعرف على النص وتصنيف الصور واكتشاف الأشياء واجهات برمجة التطبيقات للتتبع، ما زال الأداء في CameraX و Camera2 على قدم المساواة. باستخدام الكاميرا1، لأنّ تحويل تنسيق الصورة يستغرق وقتًا أطول من CameraX والكاميرا2.

  • المهمة قد يتم تنفيذ عمليات الاستدعاء بعد النشاط أو الجزء الذي تم جميع ما تم تسجيله. قد يؤدي ذلك إلى استثناء إذا كانت معاودة الاتصال محاولة الوصول إلى أداة الكشف التي تم إغلاقها في هذه الأثناء. إذا كنت باستخدام حزمة تعلُّم الآلة في نشاط، يمكنك تسجيل مستمِع على مستوى النشاط، وتتم إزالتها تلقائيًا عند إيقاف النشاط. إذا كنت باستخدام مجموعة أدوات تعلُّم الآلة في جزء من الصفحة أو بيئة أخرى، يمكنك توفير حزمة القائم بالتنفيذ الذي يوقف التنفيذ عند إتلاف الجزء. عرض ScopedExecutor.Java في التشغيل السريع للرؤية مثال.

  • لتصنيف الصور باستخدام تنسيقات صور أخرى غير الصور النقطية، خيار المنتج المجمّع تحقّق أداءً أفضل من "نحيف" يعتمد على خدمات Google Play.

  • للحبر الرقمي com.google.mlkit:digital-ink-recognition:17.0.0 أو الإصدارات الأقدم واستخراج الكيان com.google.mlkit:entity-extraction:16.0.0-beta2 أو أقدم، ستحصل على استثناء بيئة التشغيل التالي في حال ضبط القيمة targetSdkVersion على 31 ويعمل على نظام التشغيل Android 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

  • لا يمكن استخدام المحاكيات على جهاز Mac المستند إلى M1.
  • المحاكي X86_64 غير متوافق مع الترجمة 'GoogleMLKit/Translate', '4.0.0' أو الإصدارات الأحدث، وميزة "الرد السريع" 'GoogleMLKit/SmartReply', '4.0.0' أو الإصدارات الأحدث.