ज्ञात समस्याएं

Android से जुड़ी समस्याएं

  • बंडल किए गए Language ID के लिए, 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 { *; }
  • Bitmap से बनाई गई InputImage में, रोटेशन डिग्री शून्य के अलावा कोई और वैल्यू होने पर, com.google.mlkit:face-detection:16.0.5 और com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 के बाद से FaceDetection API के लिए "रोटेशन अमान्य है" वाला 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 का इस्तेमाल किया जा रहा है, तो गतिविधि के दायरे में आने वाला लिसनर रजिस्टर किया जा सकता है. यह गतिविधि बंद होने पर अपने-आप हट जाता है. अगर किसी फ़्रैगमेंट या दूसरे एनवायरमेंट में ML Kit का इस्तेमाल किया जा रहा है, तो आपके पास कस्टम एक्ज़ीक्यूटर उपलब्ध कराने का विकल्प होता है. यह एक्ज़ीक्यूटर, फ़्रैगमेंट के खत्म होने पर, प्रोसेस को बंद कर देता है. उदाहरण के लिए, विज़न क्विकस्टार्ट में ScopedExecutor.Java देखें.

  • बिटमैप के अलावा किसी दूसरे इमेज फ़ॉर्मैट के साथ इमेज लेबल करने के लिए, बंडल किए गए वैरिएंट की परफ़ॉर्मेंस, Google Play Services पर निर्भर "थिन" वैरिएंट से बेहतर होती है.

  • डिजिटल इंक 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 से जुड़ी समस्याएं

  • M1 प्रोसेसर वाले Mac पर सिम्युलेटर काम नहीं करते.
  • X86_64 सिम्युलेटर पर, अनुवाद की सुविधा 'GoogleMLKit/Translate', '4.0.0' या इसके बाद के वर्शन और स्मार्ट जवाब की सुविधा 'GoogleMLKit/SmartReply', '4.0.0' या इसके बाद के वर्शन का इस्तेमाल नहीं किया जा सकता.