मैं इंटेलिजे को अपने प्राथमिक स्रोत फ़ोल्डर में जेनरेट की गई फ़ाइलों को रखने से रोकने की कोशिश कर रहा हूं। ये उत्पन्न .java फ़ाइलें ग्लोब नियमों में हस्तक्षेप कर रही हैं जिनका उपयोग मैं अन्य उपकरणों के साथ करता हूं। (find -name '*.java'
सोचो।)IntelliJ एंड्रॉइड प्लगइन: BuildConfig.java की पीढ़ी को दबाएं या इसे कहां लिखा जाए?
Android विकास के लिए, मैं R.java
और फ़ाइलों AIDL संकलक से उत्पन्न के लिए उत्पादन निर्देशिका अनुकूलित करने के लिए सक्षम होने के लिए दिखाई देते हैं, लेकिन इंटेलीजे एक निर्देशिका बनाने और मेरे स्रोत में एक BuildConfig.java
फ़ाइल लिखने पर आग्रहपूर्ण प्रकट होता है पेड़। क्या ऐसा कुछ है जो मैं इसे रोकने के लिए कर सकता हूं?
मुझे लगता है कि सामान्य रूप से, फ़ोल्डर src/
फ़ोल्डर के साथ बनाया जाता है, लेकिन मेरे मामले में, मैं की तरह कुछ का उपयोग कर रहा:
<sourceFolder packagePrefix="com.example" />
तो
निर्देशिका कि com.example
के तहत बनाया है और एक तरह लग रहा है है नया पैकेज (com.example.gen
) जबकि यह नहीं है।
मैं केवल आप के लिए कर सकते हैं सुझाव पैकेज उपसर्ग का उपयोग न करें और अपने फ़ोल्डरों के लेआउट को बदलें। यह एंड्रॉइड के साथ अच्छी तरह से खेल नहीं है। – CrazyCoder
मुझे लगता है कि इंटेलिजे को हमें BuildConfig.java फ़ाइलों को जेनरेट करने का विकल्प नहीं देना चाहिए। मैं मेवेन का उपयोग करता हूं और यह उन फ़ाइलों को भी उत्पन्न करता है। अब मुझे जेन/फ़ोल्डर में BuidlConfig का संकलन मैन्युअल रूप से अक्षम करना होगा। –
इसके बजाए एक ग्रेबल बिल्ड का उपयोग करने का प्रयास करें। यह नया मानक होगा और एंड्रॉइड स्टूडियो इंटेलिजे पर पहले से ही आधारित है। – superjugy