2011-11-30 3 views
7

सभीडिफ़ॉल्ट आउटपुट फ़ोल्डर

मैं ग्रहण में डिफ़ॉल्ट आउटपुट फ़ोल्डर नहीं बदल सकता।

जब मैं "गुण" खोलें -> "पथ जावा बिल्ड" -> "स्रोत", डिफ़ॉल्ट आउटपुट फ़ोल्डर

<project_name>/bin/classes 

मैं

<project_name>/bin 

बचाने के लिए और clean- में बदल है इस परियोजना का निर्माण करें।

Eclipse: 
Eclipse IDE for Java Developers<br/> 
Version: Indigo Service Release 1<br/> 
Build id: 20110916-0149 

ADT Version: 15.0.1.v201111031820-219398 

OS: Mac 10.7.2 

SCM: Git 1.7.4.4 

कोई सुझाव की सराहना की कर रहे हैं: यह

<project_name>/bin/classes 

के बाद मैं 15.0.1

कुछ विन्यास करने के लिए अपने एडीटी प्लगइन अद्यतन यह हुआ वापस करने के लिए बदल दिया है।

धन्यवाद, जॉनी

+0

मुझे एक ही समस्या है। ऐसा लगता है कि एडीटी की किसी तरह की बग/सीमा। जैसे ही मैं प्रोजेक्ट का निर्माण करता हूं, यह आउटपुट फ़ोल्डर सेटिंग बदलता है। – Artem

+0

मुझे यह वही समस्या है, सिवाय इसके कि मैं अपनी निर्देशिका को युद्ध/वेब-आईएनएफ/कक्षाओं में बदलने की कोशिश कर रहा हूं लेकिन यह मुझे नहीं जाने देगा। और (मुझे लगता है क्योंकि यह 'मुझे जाने नहीं देगा) मैं classdefnotfound त्रुटियों को प्राप्त कर रहा हूँ। – Colleen

उत्तर

6

Android Changes in Revision 14 से:

बिन उत्पादन फ़ोल्डर में बदलें। जबकि चींटी बिल्ड सिस्टम बिन/कक्षाओं में जावैक के आउटपुट को रखता है, एंड्रॉइड ईक्लीप्स में परियोजनाओं की कॉन्फ़िगरेशन मानक जावा परियोजनाओं जैसे बिन/का उपयोग करती है। इसमें हमेशा एक छोटी समस्या है क्योंकि हम वहां अन्य फाइलें डालते हैं (जैसे एपीके और डीईएक्स फाइलें), लेकिन इस फ़ोल्डर को डीईएक्स चरण के स्रोत के रूप में उपयोग करने की आवश्यकता है। शुक्र है, डेक्स सिर्फ उन फ़ाइलों को अनदेखा कर देगा। चूंकि हमने वहां संसाधन संसाधनों को भी शुरू करना शुरू किया (पीएनजी क्रंच कैश), हम ने प्रोजेक्ट आउटपुट (जहां तक ​​जेडीटी का संबंध है) को बिन/कक्षाओं में बदलने का फैसला किया। एडीटी अभी भी एंड्रॉइड विशिष्ट फ़ाइलों के लिए बिन/अपने शीर्ष-स्तरीय आउटपुट फ़ोल्डर के रूप में उपयोग करता है। दृश्य दुष्प्रभाव यह है कि बिन/ अब पैकेज एक्सप्लोरर व्यू में दिखाया गया है (लेकिन बिन/कक्षाएं नहीं/जेडीटी के बारे में केवल एक ही आउटपुट फ़ोल्डर को छुपाता है)।

यह संकेत करने के लिए एंड्रॉयड यह खुद निर्माण सेटिंग्स है है और बदल देता है जेडीटी सेटिंग्स का निर्माण (अर्थात "आउटपुट फ़ोल्डर" गुण> जावा के तहत पथ का निर्माण> स्रोत) मैच के लिए है कि लगता है।

ब्लॉग "A Little Madness" बताता है कि आपके प्रोजेक्ट के रूट फ़ोल्डर में फ़ाइल build.properties को जोड़कर/बदलकर एडीटी की चींटी की out.dir प्रॉपर्टी को कैसे बदला जाए। आप build.properties के साथ gen.dir का स्थान भी बदल सकते हैं।

out.dir=bin 
gen.dir=gen 

ध्यान दें कि ग्रहण बाहरी उपकरण इसके उत्पादन फ़ोल्डर में कक्षाओं को संशोधित करने के साथ अतीत में समस्याओं यह संभव है कि out.dir = bin/इस कारण के लिए कक्षाएं पड़ा है, और।

अस्वीकरण: मैंने अभी तक इनमें से कोई भी प्रयास नहीं किया है। यह सुझाव कुछ भी ठीक नहीं कर सकता है, अलग-अलग समस्याएं पैदा कर सकता है, या उम्मीद है कि काम कर सकता है।

+0

मेरे पास build.properties नहीं है। मैं बस एक लिखने में संकोच कर रहा हूँ ... – Colleen

+0

यह सही जवाब है; एंड्रॉइड ऐप्स बनाना जावा परियोजनाओं के निर्माण के समान नहीं है, और आउटपुट की संरचना निश्चित रूप से अलग है। –

+0

सिर्फ ध्यान दें कि आउटपुट फ़ोल्डरों को बदलना लाइब्रेरी प्रोजेक्ट से निपटने के दौरान काम नहीं करता है - एंट स्क्रिप्ट का हिस्सा है जिसे किसी भी तरह libs के bin फ़ोल्डर में देखने के लिए हार्डकोड किया गया है। –