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