2016-02-10 5 views
5

मैं अब तक एंड्रॉइड स्टूडियो 2.0 की इंस्टेंट रन फीचर से प्यार कर रहा हूं। वर्तमान गतिविधि में छोटे बदलावों के लिए यह बहुत अच्छा है। हालांकि कभी-कभी मुझे पहले की गतिविधि में ट्विक करने की आवश्यकता होती है और इंस्टेंट रन या तो उस परिवर्तन को लागू नहीं करता है या शायद पिछली गतिविधि को फिर से नहीं चलाता है। मैं त्वरित रन को त्वरित विकल्प के रूप में रखने में सक्षम होना चाहता हूं, लेकिन कभी-कभी सिर्फ एएस को बताना चाहता हूं कि पूर्ण ऐप को पुनः लोड करें और इंस्टेंट रन का उपयोग न करें।एंड्रॉइड स्टूडियो इंस्टेंट रन - ओवरराइड और पूर्ण ऐप का पुनर्निर्माण

क्या ऐसा करने का कोई त्वरित तरीका है? मैंने कहीं देखा कि ऐसा करने के लिए 3-चरणीय चेकलिस्ट थी - रोकें, पुनर्निर्माण करें, डीबग करें। लेकिन यहां तक ​​कि यह काम नहीं लग रहा था और स्पष्ट रूप से एक बटन दबाए जाने की पुरानी विधि से धीमा था।

+1

हाँ, ठीक है, जब आप बदलते विधि हस्ताक्षर जैसे बड़े बदलाव करते हैं तो तत्काल रन केवल इसे स्वैप करने का प्रयास करता है और इससे एआरटी अपवाद हो सकते हैं। डॉक्स सिर्फ ऐप को रोकने और इसे पुनर्निर्माण करने के लिए सलाह देता है जो एक apk http://tools.android.com/tech-docs/instant-run इंस्टॉल करेगा। हालांकि, यह धीमा है और पुराने संस्करण से एक सरल गैर-त्वरित रन बटन तेज होगा। – headsvk

+0

क्लाइड, आप उस मामले में बिल्ड> क्लीन और री-रन का उपयोग कर सकते हैं। Shift + पुन: रन आइकन पर क्लिक करें, क्लीन और री-रन भी करेगा। –

उत्तर

7

ऐसा इसलिए होता है क्योंकि आपका बदला कोड कभी भी नहीं चला था, इसलिए यह प्रति बग नहीं है।

एंड्रॉइड स्टूडियो 2.0 के स्थिर संस्करण में, हमने टूलबार में एक पुन: रन बटन enter image description here जोड़ा है। यदि आप इसे क्लिक करते हैं, तो यह आपके परिवर्तनों को धक्का देगा और आपके ऐप को पुनरारंभ करेगा, अनिवार्य रूप से एक ठंडा स्वैप मजबूर करेगा। फिर से शुरू की गई प्रक्रिया में आपके द्वारा देखे जाने वाले सभी परिवर्तन होंगे क्योंकि आपका नया कोड फिर से चलाया जाएगा।

आशा है कि मदद करता है!

+3

स्टूडियो 2.2 में पुन: रन बटन ऐप को पुनरारंभ करता है, लेकिन एपीके को पुनः इंस्टॉल नहीं करता है। मेरे पास कोड में परिवर्तन हैं जो डिवाइस पर धक्का नहीं दे रहे हैं। यह बहुत निराशाजनक है क्योंकि कुछ मौकों पर मैंने अपने बालों को फाड़ने में काफी समय बिताया है क्योंकि मैंने कुछ भी नहीं किया है, केवल यह समझने के लिए कि एपीके अपडेट नहीं किया जा रहा था। – Clyde

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

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