2012-04-10 15 views
5

का उपयोग करते समय एक्लिप्स में Android R.java के लिए आउटपुट फ़ोल्डर बदलें मेरे पास मैवेन-एंड्रॉइड प्लगइन का उपयोग करके एंड्रॉइड प्रोजेक्ट सेटअप है। यह प्लगइन R.java फ़ाइल (यानी target/generated-sources/r) के स्थान के लिए मैवेन आउटपुट फ़ोल्डर्स का पालन करता है।मैवेन

हालांकि, ग्रहण में इस प्रोजेक्ट का उपयोग करते समय, मैं उस फ़ोल्डर पर भरोसा करने के लिए एपेट को कॉन्फ़िगर नहीं कर सकता।

यहां तक ​​कि अगर मैं मैन्युअल रूप से परियोजना गुण में जाते हैं और मैन्युअल रूप से फ़ोल्डर सेट, एडीटी प्लगइन में चला जाता है और फिर सेट करता है बस सेटिंग्स में से कुछ (यानी /gen फ़ोल्डर वापस एक स्रोत फ़ोल्डर के रूप में कहते हैं, और उत्पादन को पुनर्स्थापित करता है /target/classes के बजाय /bin/classes पर फ़ोल्डर), मैवेन /target/generated-sources/r फ़ोल्डर छोड़कर और परियोजना के निर्माण को तोड़ने के दौरान।

मैं ग्रहण एडीटी के साथ डिफ़ॉल्ट मेवेन फ़ोल्डर संरचना का उपयोग करना चाहता हूं। मैं यह कैसे कर सकता हूं इस पर कोई विचार?

धन्यवाद


टिप्पणियों का जवाब देते हुए:

  • हाँ, m2e-एंड्रॉयड प्लगइन का उपयोग कर रहा हूँ।
  • क्योंकि एडीटी अभी भी /gen में आर। जावा उत्पन्न कर रहा है, तो डुप्लिकेट क्लास परिभाषाओं के कारण target/generated-sources/r के तहत आरजेजा मौजूद है, तो ग्रहण संकलित करने में विफल रहा है।
+0

क्या आप m2e-android प्लगइन का उपयोग कर रहे हैं? –

+0

इस बीच मेवेन/लक्ष्य/जेनरेट-स्रोत/आर फ़ोल्डर छोड़कर और प्रोजेक्ट के निर्माण को तोड़ दिया गया। क्या आप ग्रहण में प्रोजेक्ट बनाने के दौरान क्या टूटा हुआ है? – yorkw

उत्तर

4

दुर्भाग्यवश, Android Connector for M2E एडीटी जेन फ़ोल्डर जैसे अन्य निर्देशिकाओं में चलती जेनरेट फ़ोल्डर्स का समर्थन नहीं करता है।

https://github.com/rgladwell/m2e-android/issues/68

आप अपडेट होते रहते हैं करना चाहते हैं तो इस टिकट पर टिप्पणी दें: हालांकि इस प्रतिबंध के चारों ओर एक रास्ता पता लगाने के लिए एक टिकट है यह, एडीटी के एक प्रतिबंध है।

+0

एपेट जेनरेट किए गए फ़ोल्डर (-जे स्विच का उपयोग करके) के लिए एक कस्टम फ़ोल्डर निर्दिष्ट करने की अनुमति देता है। मैं एंड्रॉइड कनेक्टर को कवर के तहत एपेट पर भरोसा करता हूं? मैं आपके द्वारा उल्लिखित टिकट का पालन करूंगा। धन्यवाद। –

+0

कोई एंड्रॉइड कनेक्टर सिर्फ एडीटी पर निर्भर नहीं है जो सामान बनाने के लिए आंतरिक sdklib का उपयोग करता है। –

1

यह मेरे लिए काम कर रहा है:

एडीटी एक स्रोत फ़ोल्डर के रूप में रखने के जनरल हैं, लेकिन है कि स्रोत फ़ोल्डर के लिए आउटपुट फ़ोल्डर बदलने /target/classes किया जाना है।

मैं दोनों ग्रहण में और कमांड लाइन से मेवेन का उपयोग कर निर्माण कर सकता हूं, और मुझे किसी भी मामले में डुप्लिकेट आर क्लास समस्याएं नहीं मिलती हैं। अनिवार्य रूप से, ग्रहण R.java फ़ाइल /gen में उत्पन्न करता है, जबकि मैवेन इसे /target/generated-sources/r में उत्पन्न करता है, लेकिन दोनों बनाता है R.class फ़ाइल/लक्ष्य/कक्षाओं के तहत फ़ाइल बनाता है।

नोट: एक बिंदु पर मैंने को pom.xml में build-helper-maven-plugin का उपयोग करके अतिरिक्त स्रोत निर्देशिका के रूप में जोड़ा था, और मुझे इसे हटाना पड़ा।

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

  • कोई संबंधित समस्या नहीं^_^