IT-Swarm.Net

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

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

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

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

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

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

----अद्यतन करें----

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

91
Leem.fin

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

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

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

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

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

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

234
AntoineP

समाधान:

चरण 1:

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

चरण २:

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

अंतिम

बिल्ड प्रोजेक्ट (एस)

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

37
Vinayak
  1. प्रोजेक्ट पर राइट क्लिक करें और गुण पर जाएं
  2. चुनें जावा बिल्ड पथ बाईं ओर
  3. ओपन स्रोत टैब
  4. क्लिक करें फ़ोल्डर जोड़ें ... और check gen और src
17
Shubham Das

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

enter image description here

8
Eric Cloninger

मुझे एक्लिप्स के अंदर पूरे जनरल फोल्डर को डिलीट करना था, फाइल एक्सप्लोरर से नहीं। फिर एक सफाई की और इसे फिर से बनाया गया। एक Lint HTML रिपोर्ट चलाने के बाद यह सही है।.

3
j2emanue

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

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

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

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

2
Ollie C

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

1
milosmns

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

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

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

1
hywl51

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

0
Jehoshuah

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

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

सेवा मेरे

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

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

0
panonski

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

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

0
Stephan Henningsen

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

0
themarshal

मेरा समाधान निम्नलिखित .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
Pawel

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

0
Singhak

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

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

0
Patrick