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
orFLAG_MUTABLE
be specified when creating aPendingIntent
. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE
, only useFLAG_MUTABLE
if some functionality depends on thePendingIntent
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'
या इसके बाद के वर्शन के लिए काम नहीं करता.