2016-04-12 2 views
29

एंड्रॉइड स्टूडियो 2.0 (स्थिर) में अपग्रेड करने के बाद से मैंने एक ऐसा मुद्दा देखा है जो एंड्रॉइड स्टूडियो 1.5 के पिछले संस्करण में स्थापित नहीं था।एंड्रॉइड स्टूडियो 2.0 - ऐप पर रोकें/सफेद स्क्रीन पहले चलाने के लिए

मैं एक मौजूदा प्रोजेक्ट पर काम कर रहा हूं, जिसे मैं एक वास्तविक डिवाइस और एक एमुलेटर पर चलाऊंगा (डीबग संस्करण) चलाऊंगा, मैं एंड्रॉइड स्टूडियो 1.5 में ऐसा कर रहा था।

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

क्या इसका समाधान है? क्या किसी और को भी इसका अनुभव हुआ है? मैं इसके साथ थोड़ा समय से पहले हो सकता हूं क्योंकि मैंने अभी तक एक रिलीज बिल्ड नहीं किया है, हालांकि यह एक अजीब मुद्दा की तरह लगता है - अगर यह एक मुद्दा है!

संपादित करें:

मैं तुरंत चलाने का उपयोग कर रहा है, तथापि ऐसा होता है एक डिवाइस में है या नहीं खामियों को दूर किया गया है। क्या तत्काल रन अपने निष्पादन में कोई फर्क पड़ता है अगर इसे प्लग नहीं किया गया था?

अद्यतन:

जवाब एंड्रॉयड स्टूडियो 2.0 में 'त्वरित भागो' विकल्प को बंद करने के नीचे के रूप में समस्या दूर हो जाती है। दिलचस्प बात यह है कि, टिप्पणियां बताती हैं कि तत्काल रन एपीके आकारों का उपयोग करते समय छोटे होते हैं। इसका क्या मतलब है? क्या यह हो सकता है कि इंस्टेंट रन एआरटी के बजाय पुराने दलविक/जेआईटी कंपाइलर का उपयोग करता है? यह एपीके आकार के अंतर को समझ सकता है, और अंतराल (फ्लाई पर दल्विक संकलन - जेआईटी)। एआरटी को ऐप चलाने के हर बार स्थापित/संकलित करने की आवश्यकता होगी, जिसका अर्थ यह है कि इसका एपीके आकार बड़ा होगा, और मामले के रूप में निष्पादित करने के लिए धीमा होगा।

उम्मीद है कि अधिक अनुभव और ज्ञान हो सकता है की पुष्टि करने या भंडाफोड़ इस ..

+1

क्या यह असली डिवाइस के साथ भी होता है ?? –

+0

@ विवेक मिश्रा हां .. दोनों। –

+0

मैं यह भी देखता हूं और सोचता हूं कि यह तत्काल रन – ligi

उत्तर

32

Check image for reference सेटिंग्स में त्वरित भागो को बंद कर दें करने में सक्षम के साथ किसी। फ़ाइल> सेटिंग्स> बिल्ड, परिनियोजन> त्वरित रन वहां दिखाए गए सभी विकल्पों का चयन रद्द करें।

अब सफेद स्क्रीन समस्या हल हो गई है।

एंड्रॉइड स्टूडियो 2.0 में, इंस्टेंट रन का उपयोग करते समय मेरा एपीके आकार 16 एमबी था इंस्टेंट रन का उपयोग किए बिना यह 27 एमबी बन गया। 1.5 में जबकि .. आकार 27 एमबी था।

तत्काल रन अपराधी है।

अद्यतन व्हाइट स्क्रीन इश्यू/इंस्टेंट रन केवल डीबग बिल्ड के लिए है .. समस्या रिलीज बिल्ड को प्रभावित नहीं करेगी।

+0

धन्यवाद, जब मैं अपने कंप्यूटर पर वापस आऊंगा तो मैं उन सेटिंग्स को अनचेक कर दूंगा - यदि यह काम करता है तो मैं स्वीकृत उत्तर के रूप में चिह्नित करूंगा। –

+0

यह आकार मेरी बात मेरे साथ हुई। मेरा फ़ाइल आकार संस्करण 1.5.1 पर 7.5 एमबी था और अब इसकी 3.3 एमबी है, जो स्टार्ट अप पर क्रैश और व्हाइट स्क्रीन दे रहा है। – Ajji

+0

मैंने इस मुद्दे का भी अनुभव किया है और मेरे मामले में पहला रन टाइम तत्काल रन का उपयोग करके संकेतक रूप से सुधार करता है यदि मैंने 'minSdkVersion' को' 21' पर सेट किया है जैसा कि यहां बताया गया है: http://developer.android.com/intl/es/tools /building/building-studio.html#instant-run – antonio

-5

कोई आवश्यकता नहीं है, यदि आप सेटिंग्स में सभी विकल्प अचयनित करने का प्रयास करते हैं। फ़ाइल> सेटिंग्स> बिल्ड, परिनियोजन> त्वरित रन, आपका ऐप डिवाइस पर बड़े आकार के निर्माण में शामिल होगा। (आपके डिवाइस पर गोटो सेटिंग्स -> एप्लिकेशन -> अपने ऐप को सामान्य से बड़े आकार में देखें। इस मामले में एंड्रॉइडमेन में अपने ऐप को चलाने पर सफेद स्क्रीन से बचने के लिए।एक्सएमएल, पहली गतिविधि पर, जोड़ें:

"android:theme="@android:style/Theme.Translucent.NoTitleBar"

उदाहरण के लिए:

 <activity 
      android:name=".WelcomeScreen" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".SplashActivity" /> 

इस उदाहरण में, WelcomeScreen मेरी सबसे पहले शुरू गतिविधि है।

आपको गुडलक!

+0

समस्या इस विशेष उदाहरण में तत्काल रन के साथ करना है, आपका उपरोक्त समाधान इस मुद्दे से संबंधित नहीं है –

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