मैं गलत हो सकता है, मुझे लगता है कि नहीं है, लेकिन जब आप पारित एंड्रॉयड स्टूडियो द्वारा, लेकिन निर्माण 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
इसलिए, आप संकलन के बिना आवेदन चलाएंगे।
जहां तक मैं इसे समझता हूं, एंड्रॉइड स्टूडियो एक वृद्धिशील कंपाइलर का उपयोग करता है। इसका मतलब है कि जब फ़ाइल बदलती है तो यह संकलित होती है। लेकिन, अगर आपने बिल्ड किया था परियोजना पुनर्निर्माण, आपकी पूरी परियोजना पूरी तरह से recompiled है। मुझे एक पल आईडीई के साथ मूर्ख बनने दो। – j2emanue
आपकी समस्या है * समय * यह हर रन के लिए लेता है? यदि ऐसा है तो * एंड्रॉइडस्टूडियो-> प्राथमिकताएं-> बिल्ड, निष्पादन, परिनियोजन-> बिल्ड टूल्स-> ग्रेड-ग्लोबल ग्रैडल सेटिंग्स * के तहत * ऑफ़लाइन कार्य * की जांच करें, यह * निर्भरताओं * संशोधित कुछ परिवर्तनों को छोड़कर ऑफलाइन काम कर सकता है। .. – user2450263
मैंने सोचा कि यह किसी भी एएस इंस्टालेशन पर एक आम व्यवहार था। जब मैं फिर से चलाता हूं और किसी भी फाइल या निर्भरता को नहीं बदला है, तो यह मुझे रन मेनू पर निम्न संदेश दिखाता है: 'कोई एपीके परिवर्तन नहीं मिला। फ़ाइल अपलोड छोड़ना, इसके बजाए पैकेज को रोकना। '। –