इंटेलिजे कैश फाइलों या बिल्ड (जिस तरह से शब्दावली के बारे में निश्चित नहीं है) के साथ मुझे मामूली समस्या है।IntelliJ एंड्रॉइड कैश ड्रॉबल्स के साथ निर्माण परिवर्तनों को अनदेखा करता है
स्थिति सार:
लाइब्रेरी मॉड्यूल
- DrawableA
- DrawableB
अनुप्रयोग मॉड्यूल
- DrawableA
मान लीजिए लाइब्रेरी छवियां काले और सफेद हैं, ऐप वाले रंग हैं।
ऐप रंगीन ए
ऐप दिखाता है (ऐप) काले और सफेद बी (इसका मतलब है कि इसका लापता) दिखाता है।
अब मैं ऐप प्रोजेक्ट, ड्रायरेबल बी, रंग में एक छवि जोड़ता हूं।
- आप बस "रन" उन्होंने काले और सफेद बी
- का उपयोग कर रखना होगा आप "परियोजना के पुनर्निर्माण" अगर वह सही
- का उपयोग करेगा आप कोशिश करते हैं "बनाओ" और "संकलित" मैन्युअल रूप से दबाते हैं लिब और ऐप पर कोई प्रभाव नहीं
स्पष्ट करने के लिए, यह समस्या वास्तव में विशेष है। यह तब होता है जब DrawableB ऐप मॉड्यूल में मौजूद नहीं है। यदि आपके पास यह है, लेकिन गलत है, और आप इसे अपडेट करते हैं, तो यह काम करता है। मैं इसे इंटेलिजे की आंतरिक कैशिंग मानता हूं, और वह यह नहीं पहचानता कि मैंने एक ड्रॉबल जोड़ा है (और उसे अब ऐप से इसका उपयोग करना है, न कि LIB)। कि कहा, मेरे पास है - शायद एंड्रॉयड परियोजनाओं, नहीं आंतरिक यहाँ के बारे में पर्याप्त जानकारी के गूगल के निर्माण में अपनी कुछ ...
मुझे पता है, स्पष्ट टिप "एक पूरी परियोजना के पुनर्निर्माण करना है" 18 ऐप मॉड्यूल, प्रत्येक एक ऐप के लिए। पुनर्निर्माण हमेशा के लिए लेता है (एसएसडी के बिना हमारी मशीनों में से एक पर), और यह निरंतर नहीं है। अगर मैं कुछ बदलता हूं उदा। एपएक्स, मुझे केवल एपएक्स और लाइब्रेरी का पुनर्निर्माण करने की आवश्यकता है। लेकिन इसके लिए कोई विकल्प नहीं लगता है।
क्या किसी को वर्कअराउंड पता है, जैसे कि बीआईएन या अन्य कैश फ़ोल्डरों को स्क्रिप्ट के माध्यम से हटाना? विभिन्न "परियोजनाओं" में मॉड्यूल को विभाजित कर सकते हैं, रिफैक्टरिंग क्षमताओं को खो देंगे।
Crosspost यहां, जवाब देने के लिए समय बर्बाद कर से पहले की जाँच
http://devnet.jetbrains.net/message/5446674
निश्चित रूप से इंटेलिजे बग की तरह लगता है। हो सकता है कि http://youtrack.jetbrains.net पर कोई समस्या दर्ज करने के लायक न हो क्योंकि किसी ने यहां या देवनेट साइट पर जवाब नहीं दिया है। – Eric
हो गया (http://youtrack.jetbrains.net/issue/IDEA-79616) –
यदि आप पुस्तकालयों का उपयोग करते हैं तो मैं मैवेन का सुझाव देता हूं।मेवेन के लिए एंड्रॉइड प्लगइन बहुत अच्छा है। IntelliJ में मेवेन एकीकरण के रूप में है। एंड्रॉइड-एनोटेशन, रोबोटियम और व्यूपेगर इंडिकेटर, सभी महत्वपूर्ण एंड्रॉइड टूल-किट मेवेन का उपयोग करते हैं। यह काम करने का सबसे अच्छा तरीका है। – Martin