पहले से मालूम समस्याएं

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

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

  • अगर आपने Android S पर targetSdkVersion को 31 पर सेट किया है, तो आपको डिजिटल इंक com.google.mlkit:digital-ink-recognition:17.0.0 या इससे पहले के वर्शन और इकाई निकालने की सुविधा com.google.mlkit:entity-extraction:16.0.0-beta2 या इससे पहले के वर्शन के लिए, रनटाइम अपवाद मिलेगा.

    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 सिम्युलेटर, Translation 'GoogleMLKit/Translate', '4.0.0' या इसके बाद के वर्शन और Smart Reply 'GoogleMLKit/SmartReply', '4.0.0' या इसके बाद के वर्शन के लिए काम नहीं करता.