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

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

  • com.google.mlkit:genai-prompt:1.0.0-beta3 में, Pixel डिवाइसों के अलावा अन्य डिवाइसों पर checkStatus() को कॉल करने पर, GenAiException की समस्या आती है. कृपया अगली रिलीज़ में इस समस्या को ठीक किए जाने तक, पहले वाला वर्शन (उदाहरण के लिए, com.google.mlkit:genai-prompt:1.0.0-beta2) इस्तेमाल करें.
  • बंडल किए गए 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, जिसमें rotationDegrees की वैल्यू शून्य नहीं है, FaceDetection API के लिए "अमान्य रोटेशन" 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 के साथ, Text Recognition, Image Labeling, और Object Detection and Tracking API की परफ़ॉर्मेंस अब भी Camera1 के बराबर नहीं है. इसकी वजह यह है कि CameraX और Camera2 से ली गई इमेज को फ़ॉर्मैट में बदलने में ज़्यादा समय लगता है.

  • टास्क कॉलबैक, उस ऐक्टिविटी या फ़्रैगमेंट के बंद होने के बाद भी काम कर सकते हैं जिसमें उन्हें रजिस्टर किया गया है. अगर कॉलबैक, उस डिटेक्टर को ऐक्सेस करने की कोशिश करता है जिसे इस बीच बंद कर दिया गया है, तो इससे गड़बड़ी हो सकती है. अगर किसी गतिविधि में ML Kit का इस्तेमाल किया जा रहा है, तो गतिविधि के दायरे वाला लिसनर रजिस्टर किया जा सकता है. गतिविधि के बंद होने पर, यह अपने-आप हट जाता है. अगर किसी फ़्रैगमेंट या अन्य एनवायरमेंट में ML Kit का इस्तेमाल किया जा रहा है, तो कस्टम एक्ज़ीक्यूटर दिया जा सकता है. फ़्रैगमेंट के बंद होने पर, यह एक्ज़ीक्यूशन को बंद कर देता है. उदाहरण के लिए, Vision Quickstart में ScopedExecutor.Java देखें.

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

  • 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 को 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' या इसके बाद वाले वर्शन के लिए काम नहीं करता.