आम तौर पर होने वाली समस्याएं

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

  • बंडल किए गए भाषा आईडी के लिए, 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 { *; }
    
  • बिटमैप की मदद से बनाई गई इनपुट इमेज, जिसमें बिना ज़ीरो रोटेशनDegrees के साथ, "अमान्य रोटेशन" होता है. यह com.google.mlkit:face-detection:16.0.5 और com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 से, FaceDetection API के लिए MlKitexception API की वजह से काम कर रहा है. कृपया इसके पुराने वर्शन का इस्तेमाल करें और हमारे अगले वर्शन का इंतज़ार करें. इसमें इस समस्या को ठीक करने का तरीका बताया गया है.
  • com.google.mlkit:barcode-scanning:16.1.0 और com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 के लिए बारकोड स्कैनर की सुविधा, Camera-कैमरा2:1.0.0-beta08 या इसके बाद के वर्शन वाले कुछ डिवाइसों पर काम नहीं करती है. इस समस्या से बचने के लिए, Camera-कैमरा2 के पुराने वर्शन का इस्तेमाल किया जा सकता है. उदाहरण के लिए:

    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 से इमेज के फ़ॉर्मैट बदलने में ज़्यादा समय लगता है.

  • टास्क कॉलबैक, उस गतिविधि या फ़्रैगमेंट को खत्म करने के बाद शुरू हो सकते हैं जिसमें उन्हें रजिस्टर किया गया था. अगर कॉलबैक किसी ऐसे डिटेक्टर को ऐक्सेस करने की कोशिश करता है जो इस बीच बंद हो गया है, तो इससे अपवाद हो सकता है. अगर किसी ऐक्टिविटी में एमएल किट का इस्तेमाल किया जा रहा है, तो गतिविधि के स्कोप वाले लिसनर को रजिस्टर किया जा सकता है. यह लिसनर, गतिविधि को रोकने पर अपने-आप हट जाता है. अगर किसी फ़्रैगमेंट या दूसरे एनवायरमेंट में एमएल किट का इस्तेमाल किया जा रहा है, तो आपके पास एक कस्टम एक्ज़ीक्यूटर उपलब्ध कराने का विकल्प है. यह फ़्रैगमेंट खत्म होने पर, एक्ज़ीक्यूशन को बंद कर देता है. उदाहरण के लिए, विज़ुअल क्विकस्टार्ट में 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' या उसके बाद के वर्शन के लिए नहीं किया जा सकता.