2012-10-24 8 views
20

मैं इंटेलिजे को अपने प्राथमिक स्रोत फ़ोल्डर में जेनरेट की गई फ़ाइलों को रखने से रोकने की कोशिश कर रहा हूं। ये उत्पन्न .java फ़ाइलें ग्लोब नियमों में हस्तक्षेप कर रही हैं जिनका उपयोग मैं अन्य उपकरणों के साथ करता हूं। (find -name '*.java' सोचो।)IntelliJ एंड्रॉइड प्लगइन: BuildConfig.java की पीढ़ी को दबाएं या इसे कहां लिखा जाए?

Android विकास के लिए, मैं R.java और फ़ाइलों AIDL संकलक से उत्पन्न के लिए उत्पादन निर्देशिका अनुकूलित करने के लिए सक्षम होने के लिए दिखाई देते हैं, लेकिन इंटेलीजे एक निर्देशिका बनाने और मेरे स्रोत में एक BuildConfig.java फ़ाइल लिखने पर आग्रहपूर्ण प्रकट होता है पेड़। क्या ऐसा कुछ है जो मैं इसे रोकने के लिए कर सकता हूं?

मुझे लगता है कि सामान्य रूप से, फ़ोल्डर src/ फ़ोल्डर के साथ बनाया जाता है, लेकिन मेरे मामले में, मैं की तरह कुछ का उपयोग कर रहा:

<sourceFolder packagePrefix="com.example" /> 
तो

निर्देशिका कि com.example के तहत बनाया है और एक तरह लग रहा है है नया पैकेज (com.example.gen) जबकि यह नहीं है।

+2

मैं केवल आप के लिए कर सकते हैं सुझाव पैकेज उपसर्ग का उपयोग न करें और अपने फ़ोल्डरों के लेआउट को बदलें। यह एंड्रॉइड के साथ अच्छी तरह से खेल नहीं है। – CrazyCoder

+0

मुझे लगता है कि इंटेलिजे को हमें BuildConfig.java फ़ाइलों को जेनरेट करने का विकल्प नहीं देना चाहिए। मैं मेवेन का उपयोग करता हूं और यह उन फ़ाइलों को भी उत्पन्न करता है। अब मुझे जेन/फ़ोल्डर में BuidlConfig का संकलन मैन्युअल रूप से अक्षम करना होगा। –

+2

इसके बजाए एक ग्रेबल बिल्ड का उपयोग करने का प्रयास करें। यह नया मानक होगा और एंड्रॉइड स्टूडियो इंटेलिजे पर पहले से ही आधारित है। – superjugy

उत्तर

1

फ़ाइल> परियोजना संरचना> पहलुओं, आप यहाँ अपने android ऐप पाया जा सकता, यहाँ क्लिक करें जनरेट किया स्रोतों, अब तुम यहाँ उत्पन्न फ़ाइलों के लिए निर्देशिका सेट कर सकते हैं पर क्लिक करें।