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 { *; }
- बिना शून्य रोटेशन वाले बिटमैप से बनाई गई इनपुट इमेज से "अमान्य रोटेशन" होता है
com.google.mlkit:face-detection:16.0.5
से FaceDetection API के लिए MlKitexception औरcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4
. कृपया पहले का समय इस्तेमाल करें वर्शन पर जाएं और हमारे अगले रिलीज़ की इंतज़ार करें, जिसमें इस समस्या का समाधान शामिल है. com.google.mlkit:barcode-scanning:16.1.0
से बारकोड स्कैनर का SDK टूल औरcom.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3
Camera-camera2:1.0.0-beta08 या इसके बाद के वर्शन वाले कुछ डिवाइसों पर काम नहीं करती है. इस समस्या को बायपास करने के लिए, 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 किट का इस्तेमाल करके, किसी गतिविधि में गतिविधि के स्कोप वाला लिसनर, यह सुविधा, गतिविधि के रुकने पर अपने-आप हट जाती है. अगर आप किसी फ़्रैगमेंट या अन्य एनवायरमेंट में ML किट का इस्तेमाल करके, आप एक्सिटर जो फ़्रैगमेंट के खत्म होने पर, एक्ज़ीक्यूशन को बंद कर देता है. यहां जाएं: विज़न क्विकस्टार्ट में
ScopedExecutor.Java
उदाहरण के लिए.बिटमैप, बंडल किए गए वैरिएंट के अलावा दूसरे इमेज फ़ॉर्मैट के साथ इमेज लेबल करने के लिए इसकी परफ़ॉर्मेंस "थिन" से बेहतर है जो Google Play Services के हिसाब से तय किया जाता है.
Digital Ink
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'
या उसके बाद के वर्शन के लिए काम नहीं करता.