2015-05-16 2 views
5

यदि अंतिम संकलन और चलाने के बाद से कुछ भी नहीं बदला जाता है, और फिर मैं फिर से चलाता हूं (हरा प्रारंभ बटन), तो इसका अनुपालन होता है और फिर चलाया जाता है।एंड्रॉइड स्टूडियो रन एप/टेस्ट सीधे अगर कुछ भी नहीं बदला जाता है

मैं इसे एक ही चीज़ को संकलित किए बिना सीधे कैसे चला सकता हूं?

+0

जहां तक ​​मैं इसे समझता हूं, एंड्रॉइड स्टूडियो एक वृद्धिशील कंपाइलर का उपयोग करता है। इसका मतलब है कि जब फ़ाइल बदलती है तो यह संकलित होती है। लेकिन, अगर आपने बिल्ड किया था परियोजना पुनर्निर्माण, आपकी पूरी परियोजना पूरी तरह से recompiled है। मुझे एक पल आईडीई के साथ मूर्ख बनने दो। – j2emanue

+0

आपकी समस्या है * समय * यह हर रन के लिए लेता है? यदि ऐसा है तो * एंड्रॉइडस्टूडियो-> प्राथमिकताएं-> बिल्ड, निष्पादन, परिनियोजन-> बिल्ड टूल्स-> ग्रेड-ग्लोबल ग्रैडल सेटिंग्स * के तहत * ऑफ़लाइन कार्य * की जांच करें, यह * निर्भरताओं * संशोधित कुछ परिवर्तनों को छोड़कर ऑफलाइन काम कर सकता है। .. – user2450263

+0

मैंने सोचा कि यह किसी भी एएस इंस्टालेशन पर एक आम व्यवहार था। जब मैं फिर से चलाता हूं और किसी भी फाइल या निर्भरता को नहीं बदला है, तो यह मुझे रन मेनू पर निम्न संदेश दिखाता है: 'कोई एपीके परिवर्तन नहीं मिला। फ़ाइल अपलोड छोड़ना, इसके बजाए पैकेज को रोकना। '। –

उत्तर

-1

पहले प्रोजेक्ट पर राइट क्लिक करें और फिर एंड्रॉइड एप्लिकेशन के रूप में रन का चयन करें। यह आपको ऐप डिफ़ॉल्ट रन कॉन्फ़िगरेशन बदल देगा।

यदि यह काम नहीं करता है तो प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक से इसकी रन कॉन्फ़िगरेशन को बदलने का प्रयास करें और>> कॉन्फ़िगरेशन चलाएं चुनें।

यदि आपने कार्यस्थल में जावा क्लास टैब को खोला है तो हमेशा अपनी परियोजना चलाएं। यदि आपने उस प्रोजेक्ट की एक्सएमएल फाइल खोली है तो आप ग्रीन प्ले बटन पर क्लिक करके सीधे अपनी परियोजना नहीं चला सकते हैं। हालांकि अगर आप उस परियोजना के घोषणापत्र को खोल चुके हैं तो आप एक परियोजना चला सकते हैं।

+0

आप स्पष्ट रूप से ग्रहण के बारे में बात करते हैं। सवाल एएस से संबंधित है। –

0

मैं गलत हो सकता है, मुझे लगता है कि नहीं है, लेकिन जब आप पारित एंड्रॉयड स्टूडियो द्वारा, लेकिन निर्माण apk का उपयोग करके और Android डीबग ब्रिज (एडीबी) के साथ इसे स्थापित यह संभव है, आप वांछित व्यवहार मिलना चाहिए।

जब प्रोजेक्ट संकलित करता है, एएस एक आउटपुट एपीके बनाता है। आमतौर पर, यह app-debug.apk नामित और build/outputs/apk/ फ़ोल्डर में स्थित होना चाहिए: अपने मॉड्यूल निर्माण/ निर्देशिका के बाद आप अपने आवेदन का निर्माण में

आपका .apk फ़ाइल (या तो एक रिलीज या डिबग कुंजी से हस्ताक्षरित) है।
cf. Running on emulator

adb का उपयोग करके आप पहले से उत्पन्न इस apk स्थापित करने के लिए सक्षम हो जाएगा (और मुझे विश्वास है, फिर से संकलन के बिना) आदेश install साथ डिवाइस पर:

$ adb install -r path/to/app-debug.apk 

एक बार इंस्टॉल हो जाने पर, आपको अपना एप्लिकेशन लॉन्च करने के लिए कमांड को पुनः प्राप्त करना चाहिए। एक छोटे से अनुसंधान मुझे "How to start an Android application from the command line?" में लाना:

$ adb shell 
$ adb am start -n my.package.name/my.package.name.MyActivity 

और फिर, आप combined them on same line सिर्फ सही अपनी स्थापना के बाद apk शुरू करने के लिए कर सकता है। ऐसा लगता है:

$ adb install -r path/to/app-debug.apk && adb shell am start -n my.package.name/my.package.name.MyActivity 

इसलिए, आप संकलन के बिना आवेदन चलाएंगे।

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