मैं तत्काल ऐप के लिए Google Codelabs, और मैं topeka-ui
(तत्काल ऐप के लिए एक UI सुविधा मॉड्यूल) बनाने का प्रयास कर रहा था।
यह मुझे उस UI मॉड्यूल के लिए डेटा बाइंडिंग को सक्षम करने के लिए कहता है:
जब मैं एंड्रॉइड ब्लॉक के अंदर डेटा बाइंडिंग को सक्षम करने का प्रयास करता हूं तो मुझे ग्रेडल बिल्ड के दौरान निम्न त्रुटि मिलती है।
Error:Currently, data binding does not work for non-base feature modules.
Please, move data binding code to the base feature module.
See https://issuetracker.google.com/63814741 for details
मेरे द्वारा यह कैसे किया जा सकता है?
2 जवाब
गलती: मैं नॉन बेस फीचर मॉड्यूल में डेटा बाइंडिंग का उपयोग करने की कोशिश कर रहा था (जैसा कि कोडलैब में स्पष्ट रूप से उल्लेख नहीं किया गया था)
समाधान : चिपकाएं baseFeature = true
एंड्रॉइड ब्लॉक में उस मॉड्यूल में जहां आप डेटा बाइंडिंग का उपयोग करने का प्रयास कर रहे हैं।
दरअसल, लेखक अपने स्वयं के प्रश्न का उत्तर नहीं देता है: डेटा बाइंडिंग गैर-आधार "फीचर मॉड्यूल" के लिए काम नहीं करता है...
किसी द्वितीयक गैर-आधार सुविधा के Android ब्लॉक में baseFeature = true
चिपकाने का परिणाम होगा:
"त्रुटि: वर्तमान में, डेटा बाइंडिंग गैर-आधार सुविधाओं के लिए काम नहीं करती है। डेटा बाइंडिंग कोड को बेस फीचर मॉड्यूल में ले जाएं। देखो https://issuetracker.google.com/63814741। डेटा बाइंडिंग को सक्षम करने के लिए गैर-आधार सुविधाएँ, सेट करें android.enableExperimentalFeatureDatabinding संपत्ति सही है।"
इसलिए, ग्रेडेल प्रॉपर्टी में android.enableExperimentalFeatureDatabinding प्रॉपर्टी को सही पर सेट करें।
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।