2012-03-16 10 views
8

मुझे निम्नलिखित त्रुटियां मिल रही हैं जब मैं एक्लिप्स में एक एंड्रॉइड प्रोजेक्ट लोड करने का प्रयास करता हूं जो पिछले हफ्ते ठीक काम कर रहा था। कोई विचार?ग्रहण एंड्रॉइड जीन पहले से मौजूद है लेकिन स्रोत स्रोत नहीं है

[2012-03-16 09:29:43 - MyProject] /MyProjectName/gen already exists but is not a source folder. Convert to a source folder or rename it 

नोट है कि मैं इस परियोजना को कई बार साफ करने के लिए कोशिश की है भी पुन: प्रारंभ लेकिन यह अभी भी मुझे इस त्रुटियों देता है।

+0

इसे यहाँ से कोशिश नहीं कर सकते क्लिक करें, लेकिन कर सकते हैं आप कुछ ऐसा करते हैं: दायां माउस, पथ शामिल करें, पथ शामिल करें कॉन्फ़िगर करें, "स्रोत" टैब दबाएं, और इसे जोड़ें? – Nanne

+6

अपने प्रोजेक्ट फ़ोल्डर में प्रोजेक्ट स्थान खोलें, आप इसे देख सकते हैं कि बिन और जेन फ़ोल्डर इसे हटा दें। ग्रहण करने के लिए आओ और इसे ताज़ा करें। –

+0

आप लिंक को देखना चाहेंगे http://stackoverflow.com/questions/9532045/gen-already-exists-but-is-not-a-source-folder –

उत्तर

32

सही परियोजना पर क्लिक करें और project properties पर जाएं, फिर गोटो java build path, और फिर source टैब में, add folder बटन पर क्लिक करें और gen फ़ोल्डर जोड़ने। सिर्फ src और gen फ़ोल्डरों की जांच की जानी चाहिए यदि आपके पास कोई लाइब्रेरी प्रोजेक्ट संलग्न नहीं है।

1
MyProject] /MyProjectName/gen already exists but is not a source folder. Convert to a source folder or rename it 

यह समस्या होती है जब ग्रहण किसी प्रोजेक्ट में प्रत्येक लिंक की गई सामग्री को नहीं ढूंढ पाता है।

उदाहरण के लिए:

जब हम एक विशिष्ट फ़ोल्डर से ग्रहण करने के लिए एक परियोजना आयात (लगता है डी: // NewFolder), याद ग्रहण और इसके उचित पथ के साथ प्रत्येक सामग्री को लिंक (जो डी है: // NewFolder/हमारे उदाहरण में project_library/src)।

लेकिन अगर हमने प्रतिस्थापित किया है (यहां डी: // न्यूफोल्डर टू ई: // अन्य_फोल्डर) या लाइब्रेरी को अपने विशिष्ट फ़ोल्डर (यहां डी: // न्यूफोल्डर) से हटाएं, ग्रहण (project_library) मूल पथ ढूंढने में असमर्थ और लाल त्रुटि दें।

तो जब यह समस्या होती है, तो पहले हमें यह सुनिश्चित करना होगा कि आयातित प्रोजेक्ट या लाइब्रेरी इसका मूल फ़ोल्डर है और इसमें कोई बदलाव नहीं आया है।

अन्यथा फिर से परियोजना को अपने विशिष्ट फ़ोल्डर में प्रतिस्थापित करें, जिस पर eclipse आयात i.e parent फ़ोल्डर के समय से जुड़ा हुआ है।

1

ऐसा इसलिए होता है क्योंकि आपकी .classpath फ़ाइल किसी भी तरह से मिटा दी गई है। इस फ़ाइल में परियोजना गुणों के तहत जावा बिल्ड पथ टैब से सभी जानकारी शामिल है। आप मैन्युअल रूप से सभी जानकारी जोड़ सकते हैं लेकिन इस समस्या को ठीक करने का एक आसान तरीका है।

यदि आपके पास अपनी मशीन पर .classpath फ़ाइल की एक प्रति है, तो आप इसे अपनी प्रोजेक्ट निर्देशिका में कॉपी और पेस्ट कर सकते हैं।

0

ग्रहण में इन चरणों का पालन करें: परियोजना - पथ> चुनें जावा का निर्माण - -> गुण> मुक्त स्रोत टैब -> फ़ोल्डर जोड़ें और जनरल जाँच

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