2011-06-15 15 views
7

मैं एंड्रॉइड ऐप्स विकसित करने के लिए ग्रहण का उपयोग कर रहा हूं। मैं नवीनतम एसडीके और ग्रहण 3.6 का उपयोग कर रहा हूं, मेरा कंप्यूटर 4 जीबी रैम के साथ मैकबुक एयर है।एंड्रॉइड संसाधनों के निर्माण पर धीमा ग्रहण

हर बार जब मैं एक संसाधन फ़ाइल (उदाहरण के लिए एक एक्सएमएल लेआउट) बदलता हूं, तो यह वास्तव में द्विआधारी पुनर्निर्माण और इसे तैनात करने के लिए 1 एमएन और 2 एमएन के बीच ग्रहण लेता है। मेरी बाइनरी लगभग 10 मीटर है (यह बहुत सारे बिटमैप्स वाला गेम है)।

ऐसे उच्च प्रतिक्रिया समय के साथ प्रोग्राम करना बहुत मुश्किल है, इसे कम करने के किसी भी तरीके से?

+0

AFAIK, मुख्य कारण यह इतना समय लगता है कि मूल रूप से एक पूरी तरह से बदल रहा है संसाधनों परिणामों के पुनर्निर्माण है। जावा फाइलों को बदलने से केवल आवश्यकतानुसार पुनर्निर्माण किया जाएगा। – aramadia

+2

मेरा निर्माण भी बहुत धीमा है। और मेरे पास बहुत सारे पीएनजी नहीं हैं। जहां तक ​​मैं aapt.exe प्रक्रियाओं को लेआउट फ़ाइलों को बहुत लंबे समय तक देख सकता हूं। समस्या एसडीके 2.2 में दिखाई दी। अगर मैं एसडीके 2.1 के साथ निर्माण करता हूं तो बिल्ड बहुत तेज़ है। – Fedor

+0

पीएनजी समाधान मेरे साथ बेकार है। मैं फेडरर से सहमत हूं और उस पर एक ही अनुभव है। जब मैं एपीआई स्तर 7 में बदल जाता हूं, तो बिल्डिंग समय पहले से बहुत कम होता है। इस बीच, आप एसडीके 2.2 में क्षमताओं का त्याग भी करते हैं, और यह वास्तव में भयानक है। – Daniel

उत्तर

10

यदि आपके पास बहुत सारे ग्राफिक्स हैं तो आप this एंड्रॉइड-देव पोस्ट पढ़ना चाहेंगे। एपेट एक निर्माण के दौरान पीएनजी को अनुकूलित करता है (शायद अनावश्यक रूप से) लेकिन केवल अगर एक्सटेंशन .png (केस संवेदनशील) है। उन्हें नामित करना। पीएनजी ऑप्टिमाइज़ेशन चरण को छोड़ देता है लेकिन संदर्भित होने पर छवियां अभी भी उपयोगी होती हैं।

+0

यह हैक पूरी तरह से काम करता है, धन्यवाद! – Alex

1

क्या आप मेवेन या ऐसे का उपयोग कर रहे हैं? ग्रहण + मेवेन दोनों में एक निर्माता है, और यदि दोनों सक्षम हैं तो वे बहुत से लड़ते हैं।

(ईमानदारी से सबसे अच्छा जवाब इंटेलि-जे का उपयोग करता है, और सब कुछ जादुई रूप से काम करेगा, लेकिन मुझे संदेह है कि आप यह जवाब चाहते हैं)।

+0

क्या आपके पास बहु कनेक्ट किए गए पैकेज के साथ प्रोजेक्ट के लिए अच्छा ट्यूटोरियल है? मैंने कोशिश की लेकिन आयात के बाद मुझे कुछ काम मिले (कुछ काम) कुछ पैकेज हैं जो कुछ libs और कुछ अन्य प्रकार हैं और मुझे नहीं पता कि आयात और क्या सेट है। – deadfish

1

चेक मेनू को स्वचालित रूप से प्रोजेक्ट मेनू में बनाएं, इस तरह आप लगातार संकलन नहीं कर रहे हैं। एंड्रॉइड संसाधनों में अत्यधिक अनुकूलन किया जाता है इसलिए आपके आवेदन में संकलन जैसे समय लग सकता है।

जब आप महत्वपूर्ण परिवर्तन करते हैं तो आप मैन्युअल रूप से संकलित कर सकते हैं।

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