পরিচিত সমস্যা

অ্যান্ড্রয়েড সমস্যা

  • বান্ডেলড ল্যাঙ্গুয়েজ আইডির ক্ষেত্রে, 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 { *; }
  • com.google.mlkit:face-detection:16.0.5 এবং com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 সংস্করণ থেকে, একটি অশূন্য rotationDegrees সহ Bitmap দ্বারা নির্মিত InputImage-এর কারণে FaceDetection API-তে একটি "invalid rotation" MlKitException দেখা দিচ্ছে। অনুগ্রহ করে একটি পূর্ববর্তী সংস্করণ ব্যবহার করুন এবং আমাদের পরবর্তী রিলিজের জন্য অপেক্ষা করুন, যেখানে এই সমস্যার সমাধান অন্তর্ভুক্ত রয়েছে।
  • com.google.mlkit:barcode-scanning:16.1.0 এবং com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 এর পূর্ববর্তী BarcodeScanning SDK-গুলো 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>;
    }

  • টেক্সট রিকগনিশন, ইমেজ লেবেলিং, এবং অবজেক্ট ডিটেকশন ও ট্র্যাকিং এপিআইগুলোর ক্ষেত্রে, CameraX এবং Camera2-এর পারফরম্যান্স এখনও Camera1-এর সমতুল্য নয়, কারণ CameraX এবং Camera2 থেকে প্রাপ্ত ছবির ফরম্যাট রূপান্তর করতে বেশি সময় লাগে।

  • টাস্ক কলব্যাকগুলো সেই অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট ধ্বংস হয়ে যাওয়ার পরেও এক্সিকিউট হতে পারে, যেখানে সেগুলোকে রেজিস্টার করা হয়েছে। এর ফলে একটি এক্সেপশন ঘটতে পারে, যদি কলব্যাকটি এমন কোনো ডিটেক্টর অ্যাক্সেস করার চেষ্টা করে যা এর মধ্যে বন্ধ হয়ে গেছে। আপনি যদি কোনো অ্যাক্টিভিটিতে এমএল কিট (ML Kit) ব্যবহার করেন, তাহলে আপনি একটি অ্যাক্টিভিটি-স্কোপড লিসেনার (Activity-scoped listener) রেজিস্টার করতে পারেন, যা অ্যাক্টিভিটিটি বন্ধ হয়ে গেলে স্বয়ংক্রিয়ভাবে মুছে যায়। আপনি যদি কোনো ফ্র্যাগমেন্ট বা অন্য কোনো পরিবেশে এমএল কিট ব্যবহার করেন, তাহলে আপনি একটি কাস্টম এক্সিকিউটর (custom executor) প্রদান করতে পারেন যা ফ্র্যাগমেন্টটি ধ্বংস হয়ে গেলে এক্সিকিউশন বন্ধ করে দেয়। একটি উদাহরণের জন্য ভিশন কুইকস্টার্ট (Vision Quickstart) -এর ScopedExecutor.Java দেখুন।

  • বিটম্যাপ ছাড়া অন্য ইমেজ ফরম্যাটের ক্ষেত্রে ইমেজ লেবেলিং করার জন্য, গুগল প্লে সার্ভিসের উপর নির্ভরশীল 'থিন' ভ্যারিয়েন্টের চেয়ে বান্ডেলড ভ্যারিয়েন্টটির পারফরম্যান্স ভালো।

  • Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 বা তার আগের সংস্করণ এবং Entity Extraction 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 ৩১-এর কম সেট করতে পারেন অথবা একটি বিকল্প সমাধান হিসেবে আপনার build.gradle এ নিম্নলিখিতটি যোগ করতে পারেন।

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

iOS সমস্যা

  • M1-ভিত্তিক ম্যাক-এ সিমুলেটর সমর্থিত নয়।
  • 'GoogleMLKit/Translate', '4.0.0' বা তার পরবর্তী সংস্করণ এবং 'GoogleMLKit/SmartReply', '4.0.0' বা তার পরবর্তী সংস্করণের Translation-এর জন্য X86_64 সিমুলেটর সমর্থিত নয়।