मैं तत्काल ऐप के लिए Google Codelabs, और मैं topeka-ui (तत्काल ऐप के लिए एक UI सुविधा मॉड्यूल) बनाने का प्रयास कर रहा था।

यह मुझे उस UI मॉड्यूल के लिए डेटा बाइंडिंग को सक्षम करने के लिए कहता है:

instruction for data binding

जब मैं एंड्रॉइड ब्लॉक के अंदर डेटा बाइंडिंग को सक्षम करने का प्रयास करता हूं तो मुझे ग्रेडल बिल्ड के दौरान निम्न त्रुटि मिलती है।

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

मेरे द्वारा यह कैसे किया जा सकता है?

1
erluxman 26 अगस्त 2017, 06:03

2 जवाब

सबसे बढ़िया उत्तर

गलती: मैं नॉन बेस फीचर मॉड्यूल में डेटा बाइंडिंग का उपयोग करने की कोशिश कर रहा था (जैसा कि कोडलैब में स्पष्ट रूप से उल्लेख नहीं किया गया था)

समाधान : चिपकाएं baseFeature = true एंड्रॉइड ब्लॉक में उस मॉड्यूल में जहां आप डेटा बाइंडिंग का उपयोग करने का प्रयास कर रहे हैं।

6
erluxman 26 अगस्त 2017, 06:11

दरअसल, लेखक अपने स्वयं के प्रश्न का उत्तर नहीं देता है: डेटा बाइंडिंग गैर-आधार "फीचर मॉड्यूल" के लिए काम नहीं करता है...

किसी द्वितीयक गैर-आधार सुविधा के Android ब्लॉक में baseFeature = true चिपकाने का परिणाम होगा:

"त्रुटि: वर्तमान में, डेटा बाइंडिंग गैर-आधार सुविधाओं के लिए काम नहीं करती है। डेटा बाइंडिंग कोड को बेस फीचर मॉड्यूल में ले जाएं। देखो https://issuetracker.google.com/63814741। डेटा बाइंडिंग को सक्षम करने के लिए गैर-आधार सुविधाएँ, सेट करें android.enableExperimentalFeatureDatabinding संपत्ति सही है।"

इसलिए, ग्रेडेल प्रॉपर्टी में android.enableExperimentalFeatureDatabinding प्रॉपर्टी को सही पर सेट करें

3
Zon 19 मार्च 2018, 15:56