2017-04-11 12 views
7

मैं एक Android एमुलेटर में मेरी कॉर्डोबा परियोजना को चलाने के लिए कोशिश कर रहा हूँ:Cordova त्रुटि एंड्रॉयड एमुलेटर पर चल रहा है: "एंड्रॉयड: कमान बाहर निकलने के कोड के साथ विफल 2"

cordova emulate android 

निर्माण सफल हुआ लेकिन एमुलेटर नहीं है शुरू करने और मैं एक त्रुटि मिलती है: जब cordova requirements चल

Error: android: Command failed with exit code 2 

मैं एक ही बात मिलती है:

Requirements check results for android: 
Java JDK: installed 1.8.0 
Android SDK: installed true 
Android target: not installed 
android: Command failed with exit code 2 
Gradle: installed /opt/android-studio/gradle/gradle-3.2/bin/gradle 
Error: Some of requirements check failed 

मैंने एंड्रॉइड एसडीके टूल्स को 26.0.1 और android कमांड में अपग्रेड किया है, कमांड अब मेरे लिए काम नहीं करता है। इसलिए मैं [email protected] स्थापित के रूप में release page कहते हैं और अपने प्रोजेक्ट में इसका इस्तेमाल करते हैं:

$ cordova platform ls 
Installed platforms: 
    android 6.2.1 
Available platforms: 
    amazon-fireos ~3.6.3 (deprecated) 
    blackberry10 ~3.8.0 
    browser ~4.1.0 
    firefoxos ~3.6.3 
    ubuntu ~4.3.4 
    webos ~3.7.0 

लेकिन त्रुटि अभी भी होता है। क्या किसी के पास कोई विचार है कि ऐसा क्यों होता है?

+0

कभी-कभी अपग्रेड करने के बाद, मुझे पता चला है कि मुझे एंड्रॉइड प्लेटफार्म को हटाना है और इसे –

उत्तर

21

मुझे लगता है कि Android SDK का एक नया संस्करण कॉर्डोबा अनुकरण के साथ संगत नहीं है कि, तो मैं इसे बदल:

return superspawn.spawn('android', ['list', 'avds']) 
इस के लिए

:

return superspawn.spawn('android', ['list', 'avd']) 

platforms/android/cordova/lib/emulator.js 

अंदर और आपकी त्रुटि तय की गई थी। ऐसा होता है 'एक नया एसडीके के अंदर "कमांड" एंड्रॉइड लिस्ट एवीडीएस "एंड्रॉइड लिस्ट एवीडी" में बदल दिया गया था। Thanx Douglas Neves

को तो उसके बाद आप इस तरह एक और त्रुटि को पकड़ लेंगे:

var command = 'adb -s ' + target + ' install -r "' + apk + '"'; 
इस के लिए

:

var command = 'adb uninstall "' + pkgName + '"; adb -s ' + target + ' install -r "' + apk + '"'; 

Failed to install ... Failure [INSTALL_FAILED_VERSION_DOWNGRADE] 

आप इस को बदलना होगा एक ही फ़ाइल में

। यह कोड इंस्टॉल करने से पहले ऐप को अनइंस्टॉल करेगा, इसलिए संस्करण समस्या गायब हो जाएगी।

+0

धन्यवाद है! यह पूरी तरह हल हो गया! ऐसा लगता है कि वे कॉर्डोवा-एंड्रॉइड 6.2.1 – jetpackpony

+0

में कुछ चूक गए हैं क्या इसे कॉर्डोवा को बग रिपोर्ट के रूप में सबमिट किया गया है? – IanL

+0

सही है। यह काम करता हैं! आप एक प्रतिभाशाली हैं! –

5

आप नवीनतम मंच अद्यतन करना चाहिए:

cordova platform remove android 
cordova platform update [email protected] 
+0

यह मेरे लिए काम करता है, आपको इसे अपडेट करने से पहले मंच को जोड़ना होगा: 'कॉर्डोवा प्लेटफ़ॉर्म ऐड्रॉइड' –

-1

आप फ़ोल्डर के साथ सी ड्राइव के तहत में आयनिक के लिए पूरे कार्यक्षेत्र को बचाने चाहिए।

निष्पादन कार्य के लिए निष्पादन विफल: 'mergeDebugResources' त्रुटि हल हो जाएगी।

+0

मुझे खेद है, मैं वास्तव में समझ नहीं पा रहा हूं कि आपका क्या मतलब है। मैं आयनिक या विंडोज का उपयोग नहीं करता हूं। और आपके द्वारा उल्लिखित त्रुटि मेरे लिए नहीं हो रही थी।इसके अलावा इस प्रश्न में पहले से ही एक उत्तर है जो बताता है कि मेरे मामले में क्या गलत हुआ – jetpackpony

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