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 Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2या इससे पहले वाले वर्शन के लिए, अगरtargetSdkVersionको 31 पर सेट किया जाता है और Android S पर चलाया जाता है, तो आपको रनटाइम एक्सेप्शन मिलेगा. यह समस्या, हमारी हाल की रिलीज़ में ठीक कर दी गई है.Targeting S+ (version 31 and above) requires that one of
FLAG_IMMUTABLEorFLAG_MUTABLEbe specified when creating aPendingIntent. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE, only useFLAG_MUTABLEif some functionality depends on thePendingIntentbeing 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'या इसके बाद वाले वर्शन के लिए काम नहीं करता.