2013-12-12 9 views
40

Cordova CLI का उपयोग पर अनुकरण करने के लिए Cordova/Phonegap हो रही है, मैं एक ऐप्स की स्थापना की और इसे बनाने:Genymotion वर्चुअल डिवाइस

cordova create hi com.example.hi Hi 
cd hi 
cordova platform add android 
cordova build android 

मैं Genymotion चलाने के लिए और शुरू "api9" नामक एक उपकरण। मैं Android डीबग ब्रिज adb devices चलाने के लिए और यह पता चलता है के रूप में

192.168.8.101:5555 

मैं cordova emulate android साथ एप्लिकेशन को लॉन्च करने की कोशिश, लेकिन मैं मिलता है:

Error: An error occurred while emulating/deploying the android project. ...spawn ENOENT 

हालांकि, एंड्रॉयड वर्चुअल डिवाइस प्रबंधक लॉन्च करने और एक अनुकरणीय डिवाइस शुरू करने ; cordova emulate android काम करता है और adb devices सूचियां;

192.168.8.101:5555 
emulator-5554 

कॉर्डोवा जेनिमोशन उपकरणों के माध्यम से अनुकरण करने के लिए मुझे क्या करना चाहिए?

उत्तर

94

ऐसा लगता है कि adb वास्तविक डिवाइस के रूप में जीनिमेशन वर्चुअल डिवाइस को देखता है और नकली एक के रूप में नहीं, cordova emulate android के बजाय cordova run android आज़माएं।

+1

आपने मेरा दिन बनाया :) जो इसके बारे में सिखाया जाएगा! – numediaweb

+1

जो तार्किक है ... वास्तव में वर्चुअलबॉक्स आधारित इम्यूलेशन वास्तविक डिवाइस के रूप में कार्य करता है। – netalex

+0

अंत में अनुकरण करने के लिए एक स्नैपियर तरीका। नेक्सस 7 के साथ एंड्रॉइड एसडीके, मैक ओएस एक्स योसमेट, इमाक 2008 12 जीबी रैम पर दर्दनाक रूप से सुस्त है। जेनिमोशन अधिक "वास्तविक" शीर्ष विक्रेताओं के उपकरणों की जांच करने की अनुमति देता है, और गैलेक्सी एस 3 इम्यूलेशन बहुत प्रतिक्रियाशील है (उनके librairies का उपयोग करके, एंड्रॉइड एसडीके नहीं - जीनमोशन सेटिंग्स देखें)। 2015-02-01 के रूप में जीनमोशन के नवीनतम संस्करण का उपयोग करना। –

2

जब डिवाइस सूची खाली होती है, जो इस मामले में शामिल नहीं होती है, तो आपको जीनमोशन डिवाइस पर मैन्युअल रूप से एडीबी कनेक्ट करने की आवश्यकता होती है।

इसलिए आपने इसे एक ही जावा एसडीके वातावरण में चलाया है, इसलिए जीनमोशन में इनबिल्ट एक का उपयोग न करें।

फिर अपना डिवाइस शुरू करें। स्क्रीन पर कुछ genymotion आइकन दिखाना चाहिए। इसे क्लिक करें और आप आईपी देखेंगे।

कंसोल में "adb कनेक्ट 198.123.123.123" कंसोल में उपयोग करें (कोर्स के अपने स्वयं के आईपी का उपयोग करें)।

उसके बाद आपकी डिवाइस सूची अपडेट की गई है।

अंततः "कॉर्डोवा रन एंड्रॉइड" का उपयोग करें और यह आपके ऐप को वर्चुअल डिवाइस पर इंस्टॉल करेगा।

आयनिक ढांचे के लिए भी लागू होता है: "आयनिक रन एंड्रॉइड"। सावधानी: किसी भी डिवाइस के बिना यह एमुलेटर के लिए गिर जाएगी ...

+0

'स्क्रीन पर कुछ जनरेशन आइकन दिखाना चाहिए' क्या आपका वर्चुअल डिवाइस स्क्रीन की स्क्रीन पर मतलब है, मेरे पास ऐसा सामान्य आइकन नहीं है जो मेरा सामान्य दिखने वाला डिवाइस है। – landed

+0

यदि कोई आइकन नहीं है तो आप वर्चुअल डिवाइस की सेटिंग्स देख सकते हैं और नेटवर्क –

+0

देख सकते हैं। कॉर्डोवा रन एंड्रॉइड और जेनिमोशन डिवाइस चलाएं - फिर जांचें कि सेटिंग्स नेटवर्क में गई हैं और केवल वाईफाई, ब्लूटूथ इत्यादि देखें .... नहीं आइकन और समझ में नहीं आता क्यों यह टीभ होगा लेकिन आपकी मदद के लिए धन्यवाद .. – landed

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