2015-11-24 9 views
25

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

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

हालांकि, अगर मैं मौजूदा लेआउट एक्सएमएल संसाधनों संशोधित , तो यह निर्माण पुन: संयोजित और यह तैनात करने के लिए है। तो मेरे प्रश्न हैं:

  1. मौजूदा लेआउट xml संसाधनों को संशोधित करते समय इसे पुनर्निर्माण की आवश्यकता क्यों है?
  2. क्या भविष्य के लिए गर्म-स्वैपिंग एक्सएमएल संसाधनों की अनुमति देने की योजना है ताकि मुझे हर बार पुनर्निर्माण करने की आवश्यकता न हो, मैं लेआउट में बदलाव देखना चाहता हूं? (हालांकि, मुझे पता है कि मैं डिज़ाइन व्यू में बदलाव देख सकता हूं)।

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

+2

"मौजूदा लेआउट xml संसाधनों को संशोधित करते समय पुनर्निर्माण की आवश्यकता क्यों है?" - शायद 'आर' कक्षा में परिवर्तन। उनकी प्रस्तुतियों से, ऐसा लगता है कि हर बदलाव एक पूर्ण पुनर्निर्माण नहीं करेगा। एंड्रॉइड डेवलपर शिखर सम्मेलन अब चल रहा है; आप आज के सत्रों से वीडियो देखना चाहते हैं क्योंकि वे YouTube पर उपलब्ध हो जाते हैं, जहां कम से कम सीमित स्तर पर इन प्रकार के विवरणों पर चर्चा की जाती है। "क्या योजनाएं हैं" प्रश्नों के प्रकार और "बधाई" Google को सर्वश्रेष्ठ निर्देशित हैं; स्टैक ओवरफ़्लो Google नहीं है। – CommonsWare

+0

यह सिर्फ एक अनुमान है, लेकिन संसाधन संसाधनों के काम के साथ कुछ ऐसा करना पड़ सकता है? असल में, XML फ़ाइल का निर्माण समय पर जावा फ़ाइल में किया जाता है। यही कारण है कि आईडीई के पुराने संस्करण को पूरे "साफ" चरण की आवश्यकता होती है जब भी हम एक्सएमएल फाइलों में बदलाव करते हैं। – ChrisStillwell

+1

मुझे लगता है कि हमें अंतिम संस्करण रिलीज होने तक प्रतीक्षा करनी चाहिए ... पूर्वावलोकन संस्करण हमेशा बग से भरे हुए हैं और हम नहीं जानते कि वह उनमें से एक है या नहीं। इसके अलावा, जैसा कि @ कॉमन्सवेयर कहते हैं, शायद 'आर' बदलता है। –

उत्तर

25

enter image description here

आप सभी अपने xml फ़ाइल में इस्तेमाल किया संसाधनों जानते हैं आर कक्षा में स्थिर क्षेत्रों में बदला जाता है। http://tools.android.com/tech-docs/instant-run से प्राप्त जानकारी के अनुसार स्थिर फ़ील्ड को तत्काल रन द्वारा समर्थित नहीं किया जाता है।

+1

कम से कम अभी के लिए ... फ़ील्ड जोड़ना या निकालना वर्तमान में एक असंगत परिवर्तन है जिसके लिए पूर्ण पुनर्निर्माण की आवश्यकता है, लेकिन Google इसे ठीक करने पर काम कर रहा है । 2.0 तक स्थिर चैनल संशोधित फ़ील्ड हिट शायद गर्म-स्वीकार्य भी होगा। –

2

अद्यतन:

गूगल शीत स्वैप, ऐप अनुक्रमण सुधार और मल्टी-टच समर्थन के साथ Android Studio 2.0 beta की शुरूआत।

5

बस थोड़ा संकेत। जब मैंने एंड्रॉइड स्टूडियो 1.5 से 2.0 (स्थिर) से स्विच किया तो नया इंस्टेंट रन लेआउट परिवर्तनों के साथ काम नहीं करता था। मैंने Run>Clean and rerun app को आजमाया और मैंने हल किया, क्योंकि उस पल के तुरंत इंस्टेंट रन काम करता है।

+0

धन्यवाद ... पहले मैं अनइंस्टॉल और पुनर्स्थापित करने के लिए उपयोग किया जाता था – suku

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