मौजूदा स्रोत से नई परियोजना बनाते समय "अमान्य प्रोजेक्ट विवरण" ग्रहण करें


246

मैं मौजूदा स्रोत कोड से एक नई परियोजना बनाने की कोशिश कर रहा हूं। मुझे निम्नलिखित त्रुटि मिलती रहती है: "अमान्य प्रोजेक्ट विवरण", प्रोजेक्ट पथ "उसी नाम के साथ" किसी अन्य प्रोजेक्ट का स्थान ओवरलैप करता है। कारण यह है कि मैंने उस परियोजना को स्रोत कोड से पहले बनाया था, लेकिन फिर मैंने उस स्रोत को फिर से जोड़ने से पहले उस परियोजना को हटा दिया और उसकी पूरी निर्देशिका को हटा दिया। मैंने सफाई और पुनः आरंभ करने जैसी हर कोशिश की, लेकिन कुछ भी काम नहीं आया। मैंने अपने कार्यक्षेत्र निर्देशिका में देखा, लेकिन पुरानी परियोजना के लिए कोई निशान नहीं हैं। इस समस्या के बारे में कई प्रश्न हैं जैसे कि यह प्रयास करने वाला एंड्रॉइड नोटपैड ट्यूटोरियल - व्यायाम 1 - अधिक समस्याएं , लेकिन किसी भी उत्तर ने मेरे लिए काम नहीं किया!


1
यह एक बग है, जहां तक ​​मुझे पता है। मुझे लगता है, [यहाँ] [१] एक अच्छा हल है। [१]: stackoverflow.com/questions/4054216/…

10
आपको इसे एक मौजूदा परियोजना के रूप में आयात करना होगा, कार्यक्षेत्र में एक मौजूदा कोड के रूप में नहीं :)
एड्रियन

25
एक बहुत ही बेवकूफ गड़बड़ जो अभी भी 2014 में होती है
caiosm1005

3
एड्रियन का उत्तर स्वीकृत उत्तर होना चाहिए
jscripter

1
यह अभी भी 2014 में होता है लेकिन @adrian जवाब ने मेरी मदद की! धन्यवाद!
गोरो

जवाबों:


334

अपने कार्यक्षेत्र में जाएं, और अपने प्रोजेक्ट स्रोत कोड फ़ोल्डर को अपने कार्यक्षेत्र (डेस्कटॉप की तरह) के बाहर किसी अन्य क्षेत्र में ले जाएं। सुनिश्चित करें कि परियोजना ग्रहण में हटा दी गई है, फिर उस निर्देशिका से स्रोत से एक नई परियोजना बनाएं।

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


धन्यवाद। मैंने उसी कार्यक्षेत्र के भीतर एक नई निर्देशिका बनाने का प्रयास किया और स्रोत कोड निर्देशिका को वहां रखा। वह काम किया! मैं उम्मीद कर रहा था कि निर्देशिकाओं या कार्यक्षेत्रों को बदलने / स्थानांतरित किए बिना इसे करने का एक साफ तरीका हो सकता है।
डीपकिमो

5
ग्रहण में, फ़ाइल मेनू में एक "आयात" विकल्प है, हालांकि मुझे यकीन नहीं है कि यह आपके कार्यक्षेत्र के समान फ़ोल्डर का उपयोग करेगा। ग्रहण वास्तव में अपनी खुद की निर्देशिका बनाना पसंद करता है ...
जॉन लीहे

6
1.पोर्ट> सामान्य> कार्यक्षेत्र में मौजूदा परियोजना .... कार्यक्षेत्र में कॉपी परियोजनाओं को अनचेक करें ....
zacharia

1
@ ज़ाचेरिया दुर्भाग्य से यह मेरे लिए काम नहीं किया। "कॉपी प्रोजेक्ट" अनियंत्रित था और मुझे अभी भी त्रुटि मिलती है। ग्रहण चूसता है। मैं सिर्फ संभावना नहीं खोल सकता। मुझे इसे कहीं और लगाना होगा और आयात करना होगा।
निकोफ्ट

1
मुझे पूरा बीएसओडी मिला और एक्लिप्स में गड़बड़ हुई है, लेकिन यह बहुतों में से एक है। अब यह अंततः लोड करने की कोशिश कर रहा है, लेकिन शाब्दिक रूप से सीपीयू पर हमेशा के लिए ले जा रहा है। मैंने बिना किसी लाभ के ग्रहण को पुनः स्थापित किया, लेकिन इसके लिए धन्यवाद। एक कदम अब करीब है।
स्टीफन जे

132

मैं थोड़ी देर के लिए खुद इस मुद्दे से जूझ चुका हूं और मुझे लगता है कि ऐसा होने का कारण यह है क्योंकि (एंड्रॉइड के लिए) कार्यक्षेत्र में परियोजनाओं को आयात करने के दो तरीके हैं

1) फ़ाइल> आयात> सामान्य> कार्यक्षेत्र में मौजूदा परियोजना
2) फ़ाइल> आयात> Android> कार्यक्षेत्र में मौजूदा कोड

यहाँ वर्णित त्रुटियाँ विधि 2 से संबंधित हैं)।

विधि 1 के लिए) जब तक परियोजना पहले से ही कार्यक्षेत्र में नहीं है, तब तक "ओवरले प्रोजेक्ट्स को कार्यक्षेत्र में कॉपी" अनचेक न करें।

संपादित करें: एक तीसरी विधि है जो मेरे मूल पोस्ट में नहीं थी।

3) फ़ाइल> नया> अन्य> Android> कार्यक्षेत्र में मौजूदा Android प्रोजेक्ट


25
मेरे लिए जो काम किया गया वह ऊपर # 2 कर रहा था लेकिन कॉपी प्रोजेक्ट्स को कार्यक्षेत्र में जाँच रहा था। जाहिरा तौर पर, यह मेरे लिए सिर्फ एक भौतिक रूप से एक नए कार्यक्षेत्र में फ़ाइलों को रखने के लिए पर्याप्त नहीं था, मुझे ग्रहण की पहचान के लिए इस प्रतिलिपि विकल्प का उपयोग करना पड़ा था कि यह वहां था। एक बाहरी .jar के रूप में अच्छी तरह से पहचाना जा रहा है की एक और समस्या का हल।
जाजमाइन 16

मुझे ग्रहण को पहचानने के लिए कॉपी विकल्प का भी उपयोग करना था कि यह वहां था।
cdavidyoung

प्रतिलिपि विकल्प का उपयोग करना मेरे लिए काम करता है। समस्या यह है कि यह अब Git के रूप में मान्यता प्राप्त नहीं करता है ...
निक

यदि आप विकल्प # 1 का पालन करते हैं, तो परियोजना एक Android परियोजना नहीं होगी। आपको प्रोजेक्ट संपत्तियों पर जाना होगा और परियोजना के लिए एक Android संस्करण चुनना होगा। आपको Android-> फिक्स प्रोजेक्ट गुण पर भी क्लिक करना पड़ सकता है।
jfritz42

यहां तक ​​कि मेरे पास एक ही मुद्दा था, शुरू में मैंने वर्कस्पेस टेक्नीक में मौजूदा कोड का उपयोग करके परियोजना को आयात किया, लेकिन जब मैं नया कार्यक्षेत्र बनाता हूं और परियोजना को आयात करता हूं तो मुझे समस्या हो रही थी। इसलिए मैंने कार्यक्षेत्र में मौजूदा परियोजना की कोशिश की, और मेरी समस्या हल हो गई
नारुतो

39

एंड्रॉइड से आयात के बजाय -> मौजूदा एंड्रॉइड कोड कार्यक्षेत्र में, आपको सामान्य-> मौजूदा परियोजनाओं को कार्यक्षेत्र में उपयोग करना होगा। यह शायद एक समाधान है।


7

आज मैंने गलती से समस्या हल कर दी:

नीचे 2 चरण शामिल नहीं हो सकते हैं लेकिन निश्चित नहीं हैं:

  1. (ग्रहण मेनू) से कॉल करें * "/ विंडो / एंड्रॉइड एसडीके प्रबंधक" और अपडेट करें) "एंड्रॉइड एसडीके टूल" बी) "एंड्रॉइड एसडीके प्लेटफॉर्म-टूल" पैकेज
  2. ग्रहण मेनू से कॉल करें "/ अपडेट के लिए सहायता / जांच करें" और ग्रहण को अपडेट करें। ग्रहण को पुनः आरंभ करें।

नीचे दिए गए कदम आवश्यक हैं:

  1. ग्रहण मेनू से "/ फ़ाइल / आयात / Android / मौजूदा Android कोड में कार्यक्षेत्र"
  2. ब्राउज़ करें और समस्याग्रस्त प्रोजेक्ट / या समस्याग्रस्त प्रोजेक्ट का चयन करें मूल निर्देशिका।
  3. "कार्यक्षेत्र में प्रोजेक्ट की प्रतिलिपि बनाएँ" की जाँच करें।
  4. "वर्किंग सेट में प्रोजेक्ट जोड़ें" की जाँच करें।
  5. प्रेस खत्म।

  6. [वैकल्पिक परिदृश्य]: यदि परियोजना (ओं) और उनके युक्त फ़ोल्डरों को पूरी तरह से योग्य पैकेज नामों से बदल दिया गया है, तो प्रोजेक्ट नोड अभिभावक पर क्लिक करें (जहां आप प्रोजेक्ट के पुराने नाम के बजाय प्रोजेक्ट पैकेज का नाम देखते हैं) पुराने के साथ ग्रहण और नाम बदलें प्रोजेक्ट में नाम दें। ग्रहण फ़ोल्डर का नाम बदल देगा।

PS ने ग्रहण जूनो पर परीक्षण किया।

संपादित करें: इस उत्तर के बाद से कई बार बीत चुके हैं और नए ग्रहण और Android एसडीके आ गए हैं। मौजूदा परियोजनाओं के आयात के दौरान उन्हें कोई अधिक समस्या नहीं है। आयात करने से पहले केवल एक चीज पर विचार करना है, परियोजना फ़ोल्डर को स्थानांतरित करने के लिए (जो लोग आयात करने के लिए तैयार हैं) ग्रहण कार्यक्षेत्र के बाहर निकलते हैं और फिर चेकबॉक्स ("वर्किंग प्रोजेक्ट्स की प्रतिलिपि बनाएँ", "प्रोजेक्ट्स को वॉकरिंग सेट्स में जोड़ें") आयात विज़ार्ड संवाद। इसके अलावा, मैं नवीनतम एंड्रॉइड एसडीके के साथ ऐसा करने की सलाह देता हूं क्योंकि यह डमी नामों के साथ कोई और अधिक आयात नहीं करता है और फ़ोल्डरों का नाम नहीं बदलता है जैसा कि कुछ कस्टम मामलों में किया गया था।


4

मैं इसी तरह की समस्या के साथ दीवार के खिलाफ अपना सिर पीट रहा हूं। केवल एक चीज जिसने इस पोस्ट में चरणों का पालन करने में मदद की है ।


4

यह समस्या मुझे पागल भी करती है लेकिन मुझे पता है कि इसका कारण क्या है। समस्या यह है कि ग्रहण स्मार्ट नहीं है यदि आपके कार्यक्षेत्र फ़ोल्डर के भीतर आपकी परियोजना के समान नाम के साथ एक फ़ोल्डर बनाना है यदि यह कस्टम है।

इसे हल करने का तरीका यह सुनिश्चित करना है कि आपकी सभी परियोजनाएं नाम के साथ एक फ़ोल्डर में हैं जो आपके प्रोजेक्ट नाम से मेल खाता है, अन्यथा यह आपकी सभी परियोजना फाइलों को सीधे निर्देशिका में डंप कर देगा। उस त्रुटि को देखने का कारण आप समाप्त करते हैं, क्योंकि यह सोचता है कि आप एक परियोजना को किसी अन्य परियोजना के अंदर रख रहे हैं (शायद परियोजना विन्यास फाइल पढ़ता है)।

मैंने देखा कि यह विशेष रूप से एक समस्या है जब डिफ़ॉल्ट कार्यक्षेत्र पथ का उपयोग नहीं किया जाता है। जिस तरह से मैं इस समस्या को हल करता हूं, वह केवल प्रोजेक्ट नाम को स्थान के अंत में जोड़ना है। तो मान लें कि आप "HelloWorld" नाम का एक प्रोजेक्ट / यूजर्स / नाम / डॉक्यूमेंट्स / प्रोजेक्ट्स / एंड्रॉइड / में डाल रहे हैं, आप इसे "HelloWorld" को मैन्युअल रूप से इसके अंत में जोड़ना चाहेंगे, जैसे: / Users / name / Documents / परियोजनाओं / एंड्रॉयड / HelloWorld। यह सुनिश्चित करेगा कि परियोजना को "हैलोवर्ल्ड" नामक स्वयं के फ़ोल्डर में रखा जाए और किसी अन्य परियोजना के अंदर नहीं। सुनिश्चित करें कि यदि कोई प्रोजेक्ट हैं जो त्रुटियों के समाधान के लिए प्रोजेक्ट के समान फ़ोल्डर के फ़ोल्डर में नहीं हैं।


यह वह समस्या है जो मुझे हो रही थी। यह कार्यक्षेत्र के लिए वास्तविक परियोजना से कहीं दूर होने की उम्मीद करता है, जिससे मुझे कोई मतलब नहीं है, लेकिन मुझे क्या पता है? मैं बस इसे खुश करने की कोशिश करता हूं।
i_am_jorf

4

मैंने निम्न चरणों का उपयोग करके इस समस्या को हल किया है:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

समाप्त पर क्लिक करें!

इसने मेरे लिए काम किया


2
  1. उस कोड को कॉपी करें जिसे आप अपने कार्यक्षेत्र फ़ोल्डर के बाहर कहीं चाहते हैं
  2. उस फ़ोल्डर से मौजूदा कोड का उपयोग करके एक नया प्रोजेक्ट बनाएं
  3. प्रोजेक्ट बन जाने के बाद, उस पर राइट क्लिक करें और Refactor> इसे कार्यक्षेत्र फ़ोल्डर में ले जाएं। (डिफ़ॉल्ट स्थान का उपयोग करें)

2

मैंने निम्न चरणों का उपयोग करके इस समस्या को हल किया है:

  1. फ़ाइल -> आयात

  2. सामान्य पर क्लिक करें, फिर मौजूदा परियोजनाओं को कार्यक्षेत्र में चुनें

  3. अगला पर क्लिक करें

  4. परियोजना की निर्देशिका ब्राउज़ करें

  5. समाप्त पर क्लिक करें!

इसने मेरे लिए काम किया


1

यहाँ मैंने वही किया जो बहुत अच्छा काम किया। मैंने अभी एक एंड्रॉइड प्रोजेक्ट को आयात करने के बजाय सामान्य रूप से एक मौजूदा परियोजना को आयात किया है।


0

आप कौन से ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं? मैं लिनक्स मिंट का उपयोग करता हूं। मेरे मामले में यह एक प्रतीकात्मक लिंक मुद्दा बन गया। जब भी मैंने सिम्कलिन पथ के साथ प्रोजेक्ट बनाने की कोशिश की, यह मुझे वह त्रुटि देगा। इस परियोजना को कहीं और बनाना, और फिर इसे सिमिलिंक निर्देशिका में स्थानांतरित करना मेरे लिए इसे हल कर दिया।


0

इस समस्या को हल करने का सबसे आसान तरीका यह है कि आप अपने प्रोजेक्ट को किसी अन्य फ़ोल्डर में ले जाएं और उसे आयात करें। ऐसा इसलिए है क्योंकि आपके पास पहले से ही उस फ़ोल्डर में यह प्रोजेक्ट (या उसी नाम से प्रोजेक्ट) है। और जब आप प्रोजेक्ट को हटाते हैं, तब भी ग्रहण इसके संदर्भ को बनाए रखता है


0

मान लीजिए कि आपके पास कुछ ऐसा है:


/ prj / कार्यक्षेत्र / prj1
/ prj / कार्यक्षेत्र / prj2


और आपका ग्रहण कार्यक्षेत्र / prj / कार्यक्षेत्र स्तर (यानी /prj/workspace/.metadata) में है। यदि आपको prj1 और prj2 आयात करने में समस्या हो रही है, तो आप या तो अपना .metadata कहीं और स्थानांतरित कर सकते हैं (/prj/.metadata, /prj/eclipse/.metadata, आदि) या कार्यस्थल में एक उप-स्तर बनाएं ताकि यह जैसा दिखता है :
/ prj / कार्यक्षेत्र / Android / prj1
/ prj / कार्यक्षेत्र / Android / prj2


और prj1 और prj2 को फिर से आयात करें। दूसरे शब्द में: जब तक prj1, prj2, और .metadata एक ही स्तर के नहीं हैं तब तक यह ठीक रहेगा।


0

मुझे लिनक्स में यह समस्या हो रही है, एक परियोजना के साथ जिसे मैंने नाम दिया, हटाया, और फिर से जोड़ा गया। .Metadata में कहीं, यह अभी भी जाहिर है।

मैंने अंत में इसे निम्न चरणों से हल किया:

ग्रहण को बंद करें
mv .metadata .metadata_orig
ग्रहण शुरू करें
डिफ़ॉल्ट कार्यक्षेत्र रीसेट करें
परियोजनाओं को फिर से शुरू करना

यह हर किसी के लिए काम नहीं कर सकता है, खासकर यदि आपके पास पहले से ही कई कार्यक्षेत्रों में बहुत सारी परियोजनाएं हैं। लेकिन अगर आप ग्रहण को फिर से संगठित करने के लिए उपयोग कर रहे हैं (जो मैं हर बार अगले ग्रहण रिलीज में अपग्रेड करता हूं) तो यह बहुत बुरा नहीं है।


0

इस विकल्प ने मेरी समस्या तय कर दी।

लिंक: http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/


हालांकि यह प्रश्न का उत्तर दे सकता है, लेकिन यहां वास्तविक जानकारी प्रदान करना बेहतर है न कि केवल एक लिंक। लिंक-ओनली उत्तर को अच्छे उत्तर नहीं माना जाता है और संभवतः हटा दिया जाएगा
elixenide

0

प्रोजेक्ट स्रोत को पेस्ट करें और किसी अन्य नए बनाए गए फ़ोल्डर में लिबास का समर्थन करें और वहां से आयात करने का प्रयास करें। इसने मेरे लिए काम किया।


0

प्रोजेक्ट को अपने कार्यक्षेत्र में कॉपी करें, ग्रहण फ़ाइल से एक ही नाम वाला नया एंड्रॉइड एप्लिकेशन प्रोजेक्ट बनाएं-> नया-> प्रोजेक्ट और वॉयला।


0

अपनी परियोजना की .project फ़ाइल पर जाएं यह सुनिश्चित करें कि यह प्रोजेक्ट फ़ोल्डर में प्रदर्शित समान नाम प्रदर्शित करे। अगर नाम नहीं बदला। यह काम करेगा।


0

परिदृश्य की एक किस्म है, लेकिन, मेरे मामले में, मैं फ़ोल्डर को बनाए रखना चाहता था और यह सामग्री है, क्योंकि इसे .git से चेक किया गया था। हालांकि, मुझे ग्रहण का उपयोग करके स्रोत और अन्य सामान को संशोधित करने में सक्षम होना चाहिए।

मैंने पाया कि समस्या .cprojectऔर .projectफाइलों में पथ की जानकारी थी जो बहुत पर्यावरण विशिष्ट थी (और मेरे वातावरण से मेल नहीं खाती थी)।

मैंने क्या किया:

  1. एक नया खाली फ़ोल्डर बनाया (एक अलग नाम के साथ) और उस फ़ोल्डर की ओर इशारा करते हुए एक नया कार्यक्षेत्र बनाया।
  2. खाली फ़ोल्डर में .git प्रोजेक्ट / फ़ोल्डर की जाँच या प्रतिलिपि बनाई गई।
  3. फिर आयातित, सामान्य, कार्यक्षेत्र में मौजूदा परियोजनाएं।

लग रहा था कि कुंजी एक अलग नाम के साथ शीर्ष स्तर की खाली जगह बना रही है।

मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


0

यदि आप निम्न स्रोत में मौजूदा स्रोत कोड से एक नया प्रोजेक्ट खोलना चाहते हैं:

File -> Import -> General -> Existing Project into Workspace

आपके पास अभी भी "अमान्य प्रोजेक्ट विवरण" संदेश है। मैं बस अंदर जाकर इसे हल करता हूं

File -> Switch Workspace

और हाल के कार्यक्षेत्रों में से एक को चुनना।


0

मैंने फ़ाइल> कार्यक्षेत्र बदलकर अपनी समस्या से छुटकारा पा लिया और फिर, पुनरारंभ करने के बाद, कार्यस्थान को फिर से रीसेट करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.