जीन पहले से मौजूद है, लेकिन एक स्रोत फ़ोल्डर नहीं है


91

मैं अपना एंड्रॉइड प्रोजेक्ट विकसित कर रहा हूं, एक अप्रयुक्त लाइब्रेरी को हटाने के बाद, मुझे त्रुटि मिली :

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

मेरे गतिविधि कोड में, सभी संसाधनों को R.javaहल नहीं किया जा सकता है।

मैंने कोशिश की, मेरे प्रोजेक्ट पर राइट क्लिक करें => जावा बिल्ड पाथ => "सोर्स" टैब के तहत, मैंने जेन / सोर्स के रूप में जोड़ा। लेकिन यह समस्या के साथ मदद नहीं करता है ...

क्यों, कैसे इस समस्या से छुटकारा पाने के लिए?

----अपडेट करें----

मैंने पाया कि, ग्रहण की यह भी शिकायत है कि "प्रोजेक्ट में कोई प्रोजेक्ट नहीं है। प्रॉपर फ़ाइल हैं! प्रोजेक्ट सेट को एडिट करने के लिए एक सेट करें।" , लेकिन मेरे पास मेरे प्रोजेक्ट के तहत प्रोजेक्ट.प्रॉपीटीज़ फ़ाइल है। इसकी शिकायत क्यों? मैंने प्रोजेक्ट और "प्रोजेक्ट प्रॉपर्टीज को ठीक" किया है, लेकिन यह मदद नहीं करता है।


5
अपने src फ़ोल्डर में किसी भी जीन फ़ोल्डर की जाँच करें। अगर वहाँ इसे हटा दें। । इसे पांडुलिपि बनाने की जरूरत है। एक बार अपने प्रोजेक्ट को साफ करें।
पद्म कुमार

नमस्ते, मेरे src फ़ोल्डर में कोई जीन फ़ोल्डर नहीं है ...
Leem.fin

1
एक परियोजना आयात करने के बाद मेरे पास
आया

1
आपके पास बहुत अच्छा जवाब है, वर्तमान में 79 रेटिंग दी गई है, फिर भी आपने इसे स्वीकार नहीं किया है। आपको इसे स्वीकार करना चाहिए। और आपका "अद्यतन" एक अलग प्रश्न होना चाहिए (और आप यह देखना चाहते हैं कि क्या किसी ने पहले ही इसका उत्तर दिया है)।
स्टीवेहा

मुझे लगता है कि मेरा जवाब इस समस्या में मदद करेगा .. stackoverflow.com/questions/9738203/…
रंजीत

जवाबों:


234

मुझे भी यही समस्या है।

दो क्रियाएं, पहली:

    1. परियोजना पर क्लिक करें और "गुण" पर जाएं
    2. बाईं ओर "जावा बिल्ड पाथ" का चयन करें
    3.Open "स्रोत" टैब
    4. "फ़ोल्डर जोड़ें ..." पर क्लिक करें और "जीन" और "src" जांचें

दूसरा: (क्योंकि पिछली कार्रवाई ने मुझे कुछ हटाने के लिए कहा था ... मुझे याद नहीं है कि यह क्या था ...)

    1. परियोजना पर राइट क्लिक करें और "गुण" पर जाएं
    2. बाईं ओर "जावा बिल्ड पाथ" चुनें
    3. ओपन लाइब्रेरी "टैब"
    4. एक बाहरी जार जोड़ें। वह Google API जोड़ें जो आपके Android निर्देशिका (android-sdk \ platform \ android-yourversion) में है

और अब यह मेरे लिए काम करता है!


10
मेरे मामले में मुझे केवल पहले भाग का उल्लेख करने की आवश्यकता है। धन्यवाद!
tm_forthefuture

पहला समाधान भी मुझे पहली कोशिश में मदद किया :)
साद कुरैशी

2
काम किया ... लेकिन यह कैसे हुआ? बेवकूफ Android। :-)
रेयान डेटेल

पहला कदम मेरे लिए काम कर गया। यह निश्चित नहीं है कि कैसे या क्यों ग्रहण ने इन फ़ोल्डरों को छोड़ने का फैसला किया (.classpath बदलने के लिए प्रकट नहीं हुआ) ...
ssawchenko

चियर्स .. ठीक काम करता है :)
vjamit

37

उपाय :

चरण 1 :

  • परियोजना पर राइट क्लिक करें और "गुण" पर जाएं
  • "जावा बिल्ड पाथ" चुनें
  • "स्रोत" टैब पर जाएं बिल्ड पाथ पर स्रोत फ़ोल्डर से सभी स्रोतों को निकालें
  • ग्रहण को पुनः आरंभ करें

चरण 2 :

  • परियोजना पर राइट क्लिक करें और "गुण" पर जाएं
  • "जावा बिल्ड पाथ" चुनें
  • "स्रोत" टैब पर जाएं
  • "फ़ोल्डर जोड़ें ..." पर क्लिक करें और बिल्ड पथ पर "जीन" और "src" स्रोत फ़ोल्डर की जांच करें
  • ग्रहण को पुनः आरंभ करें

अंतिम

प्रोजेक्ट बनाएं

हैप्पी कोडर :)


1
चेक जीन केवल समस्या को हल करता है और src फ़ोल्डर के साथ काम नहीं करता है
मणिकंदन

मेरा दिन बर्बाद हो जाता। धन्यवाद
प्रकाश

17
  1. प्रोजेक्ट पर राइट क्लिक करें और प्रॉपर्टीज पर जाएं
  2. बाईं ओर जावा बिल्ड पाथ चुनें
  3. ओपन सोर्स टैब
  4. Add Folder पर क्लिक करें ... और gen और src को चेक करें

यह सबसे अच्छा जवाब है। चिंता, समस्या हल, बूम!
एली

8

यह ग्रहण में गलत आयातक का उपयोग करने के कारण होता है। यदि आपके पास Android परियोजनाएं हैं, तो आपको उन्हें Android-> मौजूदा Android कोड के साथ अपने कार्यक्षेत्र में आयात करने की आवश्यकता है , न कि सामान्य-> मौजूदा परियोजनाओं की

यहां छवि विवरण दर्ज करें


3

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


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

2

जीन फ़ोल्डर वह जगह है जहाँ ADT R.java फ़ाइल बनाता है, जो आपकी संसाधन परिभाषाएँ निर्दिष्ट करता है। अर्थात आपके संसाधन (रंग, आयाम, लेआउट, आदि) कोड में बदल दिए जाते हैं, और R.java में जीन फ़ोल्डर में रखा जाता है।

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

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

आपकी स्वीकृति दर बहुत कम है। यदि आप चाहते हैं कि लोग आपकी सहायता करें, तो आपको उच्च स्वीकृति दर की आवश्यकता है।


9
लेकिन अगर कोई सही उत्तर नहीं है तो मैं कैसे स्वीकार कर सकता हूं? मैं उत्तरों की जांच करता हूं, लेकिन कोई भी समाधान नहीं है ... उदाहरण के लिए, मेरी वर्तमान पोस्ट, मुझे पता है कि जीन क्या है / और यह एंड्रॉइड में कैसे काम करता है, मैं अपनी वर्तमान समस्या का समाधान ढूंढ रहा हूं। लेकिन अभी तक एक नहीं है।
लेम.फिन 12

1

मैं एक ही समस्या से मिला, इसे निम्नानुसार हल किया:

पैकेज एक्सप्लोरर में, जीन फ़ोल्डर पर राइट-क्लिक करें, "बिल्ड पाथ - सोर्स फोल्डर के रूप में उपयोग करें" ढूंढें और इसे क्लिक करें।

बस इतना ही। मुझे उम्मीद है इससे मदद मिलेगी।


1

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


0

पिछली बार मेरे पास यह मुद्दा था, यह इसलिए था क्योंकि मैंने पर्दे के पीछे स्रोत को दूसरी शाखा में बदल दिया था। एक बार जब मैंने एक्लिप्स को बंद कर दिया और रिलॉन्च किया, तो समस्या दूर हो गई।


0

मेरे पास कुछ समान लक्षण थे , लेकिन इसे अलग तरीके से हल किया गया:

मुझे पता चला कि मेरे पास ड्रॉ करने योग्य डायर में दो फाइलें थीं जो परस्पर विरोधी थीं: icon.png और icon.xcf। इसने R को असफल पीढ़ी बना दिया। मैं icon.xcf को रास्ते से हटा दिया और R उत्पन्न किया और परियोजना संकलित की।


0

प्रोजेक्ट प्रॉपर्टीज पर जाएं फिर जावा बिल्ड पाथ पर जाएं फिर पहले से मौजूद फोल्डर को हटाएं फिर Add Folder पर क्लिक करें फिर सोर्स और जेन फोल्डर को एड करें। तब ठीक दबाएं ............ यह काम करेगा ......।


0

मेरा समाधान निम्नलिखित .classpath फ़ाइल में पेस्ट करना था:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

0

हमें अपने आयात विवरणों को भी जांचना होगा, यदि हमने 'android.R' को आयात किया है तो उसे हटा दिया गया है।


0

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

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


0

मैंने यहां दिए गए सुझावों की कोशिश की और अभी भी समस्या थी। अंत में, यह पता चला कि ग्रहण ने अपने आयात को गलत पाया। किसी कारण से इसने "जीन" और "src" शब्दों को आयात लाइन की शुरुआत में जोड़ा। मुझे सभी आयात लाइनों को बदलना पड़ा

import gen.org.qtproject.qt5.android.bindings.QtApplication;

सेवा

import org.qtproject.qt5.android.bindings.QtApplication;

एक बार जब मैंने ऐसा किया, तो सब कुछ सामान्य हो गया।

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