2012-05-28 14 views
7

मैं एक टीम प्रोजेक्ट पर काम कर रहा हूं। मैंने बिल्ड पथ में .jar फ़ाइल शामिल की और एसवीएन के लिए प्रतिबद्ध किया। जब मैंने अपनी कार्यशील निर्देशिका में कोड अपडेट किया, तो "एंड्रॉइड निर्भरता" नामक ग्रहण में एक नया फ़ोल्डर दिखाई देता है। अगर मैं इसे वहां रहने देता हूं, तो मेरा प्रोग्राम चलता है; अगर मैं इसे हटा देता हूं, तो मेरा प्रोग्राम ClassNotFoundException रिपोर्ट करता है।एंड्रॉइड निर्भरता क्या है? बिल्ड पथ से इसे हटाएं, ClassNotFoundException

अब यह ClassNotFoundException कैसे ठीक करें?

उत्तर

6

एंड्रॉइड निर्भरता एक वर्चुअल फ़ोल्डर है जहां ग्रहण दिखाता है कि परियोजना जेएआर फाइलों पर निर्भर करती है। यह एक भौतिक फ़ोल्डर नहीं है; आपको इसे अपनी हार्ड डिस्क पर नहीं मिलेगा। और फ़ोल्डर को सबवर्जन में चेक नहीं किया गया है।

उस फ़ोल्डर को हटाएं मत। आप अपनी परियोजना को नष्ट कर देंगे।

इसे ठीक करने के लिए, बस एक पुराने सबवर्जन संशोधन पर वापस जाएं और इसे फिर से जांचें।

+0

हो क्यों मैं इसे कुछ परियोजनाओं में नहीं दिख रहा है, कभी कभी मैं इसे देखना? क्या आप मुझे इसके बारे में एक संदर्भ लिंक दे सकते हैं? मैंने "एंड्रॉइड निर्भरता" googled लेकिन कोई साइट बताओ कि यह वास्तव में क्या है। – Emerald214

+0

अद्यतन करना इसे पुनर्प्राप्त नहीं करता है, मुझे इसे स्थानीय से पुनः हटा देना होगा और पुनः अपडेट करना होगा। – Emerald214

+0

फ़ोल्डर का नाम बदलकर एसडीके के संशोधन 17 के साथ बढ़ाया गया है (देखें [एंड्रॉइड प्रोजेक्ट्स में निर्भरताओं से निपटना] (http://tools.android.com/recent/dealingwithdependenciesinandroidprojects))। तो यह एसडीके के संशोधन पर निर्भर करता है। – Codo

41

उन लोगों के लिए जिनके दिल को गिरा दिया गया था जब वे एंड्रॉइड निर्भरता वर्चुअल फ़ोल्डर को हटाने से आपकी परियोजना को नष्ट कर देंगे, तो एक आसान फिक्स होगा।

  1. नष्ट परियोजना
  2. का चयन करें "एंड्रॉयड उपकरण> फिक्स प्रोजेक्ट गुण" ड्रॉपडाउन

मैं अपने प्रोजेक्ट निर्भरता hosed जब मेरे Git रेपो सेट करने का प्रयास में पर राइट क्लिक करें, और यह है ठीक कर दिया।

1

यदि आपने एंड्रॉइड प्रोजेक्ट गुणों में एपीआई स्तर 16 के नीचे प्रोजेक्ट बिल्ड लक्ष्य को भी चिह्नित किया है, तो त्रुटि आने वाली है क्योंकि इस स्तर से पहले, कोई एंड्रॉइड निर्भरता नहीं थी।

1

मुझे अपनी परियोजना के साथ एक गिट रेपो स्थापित करने के बाद भी एक ही समस्या है।

समस्या यह थी कि एपकोम्प आयात ने अपना फ़ोल्डर संदर्भ खो दिया था।

यदि 'फिक्स प्रोजेक्ट गुण' का उल्लेख करने के लिए आप इस कोशिश काम नहीं करता:

  1. प्रोजेक्ट> गुण
  2. 'एंड्रॉयड' टैब
  3. के तहत 'पुस्तकालय' पर जाएं, यदि एपकोपेट फ़ोल्डर के बगल में एक लाल 'एक्स' है, तो हटा दें, फिर इसे 'एड' दबाएं और इसे फिर से जोड़ें। संदर्भ अब हरे रंग की टिक दिखाना चाहिए।
  4. सहेजें और साफ परियोजना की जरूरत है, तो
संबंधित मुद्दे