2016-11-05 11 views
10

मैं databinding के साथ एक Android आवेदन पर काम कर रहा हूँ, लेकिन मैं हमेशा अगले त्रुटि है:डाटाबेसिंग मौजूद नहीं है: इसे कैसे हल करें?

Error: Package my.package.databinding does not exist.

यहाँ मेरी build.gradle परियोजना स्तर पर किया जाता है:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.2' 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 
task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

मैं भी में बाध्यकारी सक्रिय कर दिया है मॉड्यूल स्तर पर build.gradle फ़ाइल।

अब मेरा सवाल है, यह त्रुटि क्यों होती है और मैं इसे कैसे हल कर सकता हूं?

उत्तर

13

यह समस्या आमतौर पर तब होती है जब आपकी परियोजना संकलित नहीं होती है। एंड्रॉइड डाटाबेसिंग को नामित पैकेज में कोड उत्पन्न करना चाहिए, लेकिन यह तब नहीं कर सकता है जब परियोजना पहले स्थान पर संकलित नहीं होती है।

इसे हल करने के लिए, अपनी परियोजना को उस बिंदु पर लाएं जहां यह संकलित होता है। यदि आवश्यक हो, तो इसके लिए डेटाबेस बंद कर दें।

1

SO पर समान मुद्दों के आधार पर, कारण एंड्रॉइड डेटा बाइंडिंग से संबंधित नहीं हो सकते हैं, और इसके बजाय इस issue में गलत तरीके से कॉल करने वाले चर के कारण या other issue जैसे कुछ अन्य कारकों के कारण। यदि इनमें से कोई भी लिंक मदद करता है तो आपको अधिक जानकारी प्रदान करनी चाहिए।

2

मैं एंड्रॉइड स्टूडियो 2.3 में 4 मॉड्यूल की एक परियोजना में इस मुद्दे पर आया, यह @ F43nd1r संकेत दिया गया है, लेकिन मेरे मामले में इसे हल करने के लिए मैंने जो किया है उसे दस्तावेज करना चाहते हैं।

4 मॉड्यूल में से एक के लिए ग्रैडल फ़ाइल में पुरानी एंड्रॉइड सपोर्ट लाइब्रेरी थी, जबकि अन्य 3 चालू थे। इसने परियोजना को ठीक से संकलित करने और डाटाबेसिंग त्रुटि उत्पन्न करने से रोका।

मुश्किल हिस्सा यह था कि आप इस बारे में तब तक नहीं जानते जब तक कि आप प्रत्येक build.gradle फ़ाइल खोलें और देखें कि कोई त्रुटि प्रदर्शित हुई है या नहीं। यह संकलन पर इसके लिए एक त्रुटि नहीं दिखाया।

प्रभावी रूप से मैंने अन्य 3 मॉड्यूल build.gradle फ़ाइलों से मेल खाने के लिए इस क्षेत्र को नए संस्करण संख्या में अपडेट किया।

dependencies { 
    ... 
    compile 'com.android.support:appcompat-v7:25.2.0' 
    compile 'com.android.support:support-v4:25.2.0' 
    compile 'com.android.support:recyclerview-v7:25.2.0' 
    compile 'com.android.support:design:25.2.0' 
    ... 
} 
+0

आपके प्रोजेक्ट स्तर build.gradle फ़ाइल में समर्थन लाइब्रेरी संस्करण को परिभाषित करना मॉड्यूल को सिंक में रखने में मदद करेगा – Heinrich

3

जांच अपने xml फ़ाइलें और टिप्पणी किसी भी @ {} आप का इस्तेमाल किया है, जब तक आप वास्तव में आपके डेटा हाथ में तैयार है। बिना डेटा के, आप बार-बार इस त्रुटि में टक्कर लेंगे।

0
dataBinding { 
    enabled = true 
} 

ऐप build.gradle फ़ाइल में डेटा बाध्यकारी सक्षम किया गया। इसके काम

संबंधित मुद्दे