मौजूदा एंड्रॉइड प्रोजेक्ट को ग्रहण में कैसे आयात करें?


168

मैं अपने वर्तमान ग्रहण कार्यक्षेत्र में एंड्रॉइड प्रोजेक्ट को आयात करने और मौजूदा करने की कोशिश कर रहा हूं। मैं फ़ाइल-> नया-> Android प्रोजेक्ट चुनता हूं, जो Android प्रोजेक्ट संवाद लाता है, मैं तब "मौजूदा स्रोत से प्रोजेक्ट बनाता हूं", स्थान, बिल्ड लक्ष्य और समाप्त करें का चयन करता हूं।

मुझे निम्न त्रुटि मिलती है: अमान्य प्रोजेक्ट विवरण।

क्या किसी को पता है कि इस त्रुटि को कैसे प्राप्त किया जाए?


3
मैंने कार्यक्षेत्र के स्थान को एक नई निर्देशिका में बदल दिया है, ऐसा लगता है कि यह समस्या ठीक हो गई है।

जवाबों:


208
  1. फ़ाइल → आयात → सामान्य → कार्यक्षेत्र में मौजूदा परियोजनाएँ → अगला
  2. रूट निर्देशिका का चयन करें: /path/to/project
  3. परियोजनाएँ → सभी का चयन करें
  4. अनचेक करें Copy projects into workspaceऔरAdd project to working sets
  5. समाप्त

@JamesWald, जब बाद में आयात करने के लिए निर्यात किया जाता है, तो क्या मुझे Select Allपरियोजना का पेड़ केवल स्रोत के बजाय निर्यात करना चाहिए ? मुझे निश्चित रूप से resफ़ोल्डर भी चाहिए।
वास

मैंने वास्तव में निर्यात करने की कोशिश नहीं की है। ऐसा लगता है कि वर्किंग कॉपी का उपयोग करके आयात करना है। पूरे प्रोजेक्ट रूट को कॉपी करने की कोशिश करें और फिर आयात करें।
जेम्स वाल्ड

@जम्स वाल्ड I मिल गया। धन्यवाद।
Alston

1
यह काम नहीं करता है यदि परियोजना मूल रूप से NetBeans में बनाई गई है, तो "अमान्य प्रोजेक्ट विवरण" देता है।
अकोस के

@akoskm: NetBeans ग्रहण से बिल्कुल अलग तरीके से परियोजनाओं का प्रबंधन करता है। इस मामले में आप अनुसरण करें: 'फ़ाइल> नया> प्रोजेक्ट ...> मौजूदा कोड से Android> Android प्रोजेक्ट'
AVIDeveloper

53

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


11
यह काफी गन्दा उपाय है। मैं आयात की सलाह देता हूं-> सामान्य -> ​​मौजूदा परियोजना। नए फ़ोल्डरों को क्रेट करना और आसपास की चीजों को कॉपी करना अनावश्यक अतिरिक्त काम और भ्रम की तरह लगता है।
JStrahl

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

लिखित, डॉक्यूमेंटेड समाधान जेम्स वाल्ड में से एक है। अन्य सभी 'निष्कर्ष' और 'पैच' भ्रामक हैं और पेशेवर स्थिति से अलग हैं।
जिंजर ओपरिटी

46

यह त्रुटि संदेश तब दिखाई देता है जब आप जिस स्रोत कोड को आयात करने का प्रयास करते हैं वह मौजूदा कार्यक्षेत्र के अंदर होता है।

अपने स्रोत कोड को किसी भी मौजूदा कार्यक्षेत्र में एक निर्देशिका में रखें और फिर आयात करें


1
बिल्कुल सही। आपके समाधान ने मेरे लिए काम किया। क्या आप इसके पीछे कोई कारण जानते हैं?
AndroidDev

धन्यवाद जेम्स। अंत में मुझे पता है कि मैं अपनी पुरानी परियोजनाओं को कार्यक्षेत्र में क्यों नहीं आयात कर सकता और इसे हल कर सकता हूं।
फतहवी

वोहू - काम किया! यह दुखद है कि आईडीई द्वारा किसी भी हैंडलिंग या कम से कम एक नोटिस के बिना इतने लंबे समय के बाद भी यह मुद्दा मौजूद है।
Shaihi

IMO यह स्वीकृत उत्तर होना चाहिए। मैं इस मुद्दे के साथ सिर्फ इसलिए लड़ रहा था क्योंकि मैंने हमेशा अपने वर्तमान ग्रहण कार्यक्षेत्र में मौजूदा कोड रखा था
जोस_जीडी

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

13

अपने प्रोजेक्ट फ़ोल्डर में ".project" फ़ाइल को हटा दें (यह लिनक्स पर छिपा हुआ है, दिखाने के लिए "ls -a" का उपयोग करें), फिर ग्रहण से, मौजूदा स्रोत से Android प्रोजेक्ट बनाएँ चुनें


यह वास्तव में मेरी समस्या थी, और .project फ़ाइल को हटाने के बाद इसे हटा दिया गया! Poof! इस प्रक्रिया के बाद तुरंत सफलता। बहुत बहुत धन्यवाद
डेविड ने हॉटस्पॉटऑफिस में

4

मुझे यकीन है कि यह आपकी समस्या को हल नहीं करेगा क्योंकि मुझे नहीं पता कि यह कहां से शुरू होता है, लेकिन जब मैं एक परियोजना आयात करता हूं तो मैं फ़ाइल -> आयात -> मौजूदा परियोजनाओं को कार्यक्षेत्र में लाता हूं। शायद यह आपकी समस्या को दरकिनार कर दे।


धन्यवाद, लेकिन आयात संवाद पर कुछ भी नहीं है जो एंड्रॉइड प्रोजेक्ट को इंगित करता है। किसी अन्य प्रकार की परियोजना के लिए, यह ठीक होगा।
पाऊल

@paul फ़ाइल -> आयात -> कार्यक्षेत्र में मौजूदा परियोजनाओं को किसी भी प्रकार के प्रोजेक्ट के लिए काम करना चाहिए, जिसमें एंड्रॉइड प्रोजेक्ट शामिल हैं, जब तक कि यह एक वैध ग्रहण परियोजना है।
मार्क बी

3
उपरोक्त पथ फ़ाइल होना चाहिए -> आयात -> सामान्य -> ​​कार्यक्षेत्र में मौजूदा परियोजनाओं। मैंने वहां आयात किया और यह एक आकर्षण की तरह काम किया।
केविन गॉफ

धन्यवाद, मैं इस बिल्कुल देख रहा था। यह खुराक को अन्य स्थान पर मेरी परियोजना को स्थानांतरित करने की आवश्यकता नहीं है।
साईं

4

ऐसा लगता है कि आप अपनी परियोजना की जड़ नहीं रख सकते हैं, AndroidManifest.xml के साथ अपने कार्यक्षेत्र रूट के नीचे एक निर्देशिका स्तर से अधिक गहरा है। इससे पहले कि मैं अभी हार मानूं और मैंने अपने रेपो को पुन: व्यवस्थित किया, इससे मैं एक घंटे तक जूझता रहा।


4

आप मेक न्यू> जनरल> प्रोजेक्ट का भी उपयोग कर सकते हैं, फिर प्रोजेक्ट को उस प्रोजेक्ट डायरेक्टरी में आयात कर सकते हैं


4

मैंने "फ़ाइल-> आयात-> सामान्य-> मौजूदा परियोजनाओं को कार्यक्षेत्र में छोड़कर (जो मेरे लिए बिल्कुल भी काम नहीं किया)" के बजाय मैंने जेम्स वल्ड के उत्तर को अपने समाधान के सबसे करीब पाया। मैंने "फ़ाइल-> आयात-> Android- का उपयोग किया। > कार्यक्षेत्र में मौजूदा Android कोड "। मैं Helios का उपयोग कर रहा हूं, शायद आपके ग्रहण के संस्करण में यह क्वर्क नहीं है।


3

मुझे SVN से Android प्रोजेक्ट की जाँच करते समय त्रुटियाँ होने की समस्या थी। मैंने यही किया और पूरी बात सुलझ गई।
1. एसवीएन से परियोजना की जांच करें क्योंकि हम सामान्य रूप से कोई अन्य परियोजना करते हैं
। 2. राइट क्लिक करें और परियोजना के गुण प्राप्त करें
। 3. जावा बिल्ड पाथ में-> ऑर्डर और एक्सपोर्ट टैब में एंड्रॉइड एपीआई का चयन करें और इसे ओके करें

इसने परियोजना के सभी मुद्दों को
अब तक हटा दिया है लेकिन यह सुनिश्चित नहीं है कि यह 100% सही तरीका है



1

मेरी Android Project folder .projectफाइल में गायब था। को पुनर्स्थापित करना .project file, जो Unix OS environmentत्रुटि को हल करने में छिपा होगा ।


1

@ जेम्सवाल्ड के उत्तर को अपडेट करना, और अन्य टिप्पणियों को शामिल करना। यह मानते हुए कि आप अपने नए कार्यक्षेत्र में बैकअप से एक cfesh कॉपी बनाना चाहते हैं:

  1. मौजूदा प्रोजेक्ट को एक निर्देशिका में रखें अंदर नहीं में गंतव्य कार्यस्थान के ।
  2. ग्रहण में: फ़ाइल-> आयात-> Android-> मौजूदा Android कोड कार्यक्षेत्र में, अगला
  3. रूट निर्देशिका का चयन करें: / पथ / से / परियोजना / से / चरण / 1
  4. परियोजनाएं -> सभी का चयन करें (या, जैसा भी मामला हो)
  5. सुनिश्चित करें कि आपने नया प्रोजेक्ट नाम ठीक से सेट किया है - पुराने प्रोजेक्ट के नाम (बाएं कॉलम) पर एक क्लिक बदलने के लिए और फिर नए प्रोजेक्ट नाम (दाएं कॉलम) पर क्लिक करें और फिर संपादित करें। यह डिफ़ॉल्ट गतिविधि के वर्ग के नाम पर डिफ़ॉल्ट होगा।
  6. मान लें कि आप गंतव्य कार्यस्थान में प्रतिलिपि चाहते हैं, तो "कार्यस्थानों में प्रतिलिपि प्रोजेक्ट्स" की जाँच करें
  7. "वर्किंग सेट में प्रोजेक्ट जोड़ें" को अनचेक करें
  8. समाप्त

1

एक ही समस्या मेरे साथ भी हुई थी और परियोजना में .project फ़ाइल नहीं थी। मैंने एक मौजूदा एंड्रॉइड प्रोजेक्ट से एक .project फ़ाइल की प्रतिलिपि बनाई और प्रोजेक्ट का नाम उस प्रोजेक्ट के नाम के साथ प्रतिस्थापित कर रहा हूं जिसे मैं आयात करने का प्रयास कर रहा हूं। फिर फ़ाइल का उपयोग करते हुए -> आयात -> मौजूदा परियोजनाओं को कार्यक्षेत्र में मैं परियोजना को आयात करने में सक्षम था।


1

मेरे लिए जो काम करता है, वह है: फ़ाइल> आयात> मौजूदा परियोजना कार्यक्षेत्र में (सामान्य टैब के तहत), फिर प्रोजेक्ट रूट फ़ोल्डर चुनें। किसी भी तरह से कार्यक्षेत्र में मौजूदा Android कोड का आयात मेरे लिए ग्रहण पर काम नहीं करता है।

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