2012-03-21 10 views
6

एक्लिप्स एक नया एमुलेटर क्यों खोलता है जबकि पहले से ही एक एमुलेटर खोला जाता है? कभी-कभी ऐसा होता है, कभी-कभी ऐसा नहीं होता है। क्या कोई जानता है क्यों? मुझे इससे नफरत है जब ऐसा नहीं होता है और मैं इस परियोजना को आपके "समस्या"ग्रहण क्यों एक और एमुलेटर खोलता है?

उत्तर

9

ऐसा तब होता है जब आपकी प्रोजेक्ट गुण मैन्युअल रूप से चलाने के लिए सेट नहीं होते हैं और किसी भी कारण से (एसडीके या लक्ष्य संस्करण) एमुलेटर एक नए उदाहरण में खुलता है।

का समाधान करने के लिए: सही अपने प्रोजेक्ट के लिए क्लिक करें -> के रूप में चलाने के लिए -> भागो विन्यास

फिर, सुनिश्चित करें प्रश्न में परियोजना एक बाईं तरफ के चयनित है और नाम शीर्ष पर है।

फिर आप शीर्ष पर 'लक्ष्य' देखेंगे: enter image description here

का चयन मैनुअल आपके द्वारा चलाए जा एमुलेटर चयन करने की अनुमति चाहिए।

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="14" /> 

या जो कुछ भी आप जिस श्रेणी का समर्थन करने और AVDs/एम्युलेटर्स आप सेटअप पर योजना: यदि नहीं, तो सुनिश्चित करें कि आपके परियोजना एसडीके द्वारा स्थापित किए गए एक SDK संस्करण या एक सीमा है कि अनुरूप है के साथ सेट है।

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

+1

छवि के लिए धन्यवाद। मुझे यही चाहिए था। – princepiero

0

को ठीक करना चाहता हूं।

यदि आप सामान्य एवीडी चला रहे हैं और आप Google एपीआई प्रोजेक्ट चलाने की कोशिश कर रहे हैं तो यह स्वचालित रूप से Google avd को खोल देगा।

और आपके एपीआई स्तर भी।

यदि आपकी परियोजना 2.3 है और आप एंड्रॉइड 2.1 एपीआई चला रहे हैं तो यह आपकी एवीडी सूची से 2.3 एवीडी खोलने का प्रयास करेगा।

1

हाँ, यह कष्टप्रद है। मुझे नहीं पता कि इसे कैसे ठीक किया जाए, लेकिन इसके बजाय मैंने इसे हमेशा डिबग करने के लिए मैन्युअल रूप से डिवाइस का चयन करने दिया। फिर कम से कम आप सही डिवाइस/एमुलेटर चुन सकते हैं। अपनी प्रोजेक्ट पर राइट क्लिक करें, रन का चयन करें, कॉन्फ़िगरेशन चलाएं ..., फिर लक्ष्य टैब का चयन करें। मैन्युअल रूप से परिनियोजन लक्ष्य चयन मोड बदलें। एक चयनित डिवाइस के साथ स्वचालित काम करने के लिए माना जाता है, लेकिन मुझे एक बार में कुछ और लॉन्च होगा। यदि यह सेट नहीं है तो आप इसे आजमा सकते हैं और देख सकते हैं कि यह आपके लिए काम करता है या नहीं।

0

आम तौर पर इस वजह से दो बातें होता है:

एडीबी दुर्घटनाग्रस्त

हाँ ऐसा होता है, एडीबी दुर्घटनाओं किसी तरह से और उपकरणों/emulators का ट्रैक खो देता है। इस मामले में दूसरा एमुलेटर बंद करें और एडीबी पुनरारंभ करें, उदा। adb kill-server का उपयोग करके ddms ऐप या कमांड लाइन पर adb start-server के बाद। फिर फिर से लॉन्च करें और यह ठीक होना चाहिए।

आप एक 3.0 अनुप्रयोग चलाने यदि एमुलेटर

तुलना में एक उच्च/अलग एपीआई के साथ एप्लिकेशन लॉन्च करने के लिए कोशिश करते हैं और आप एक 2.3 है। एमुलेटर खुला, प्लगइन आपके लिए एक उच्च एपीआई स्तर एमुलेटर शुरू करेगा। या यदि आपको Google एपीआई की आवश्यकता है और एमुलेटर में उन्हें नहीं है, तो वही बात होगी। कभी-कभी आपको यह चुनने के लिए एक संवाद मिलता है कि आप क्या करना चाहते हैं, लेकिन हमेशा नहीं। निश्चित नहीं है कि वास्तव में यह वास्तव में कब होता है।

0

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

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