2017-04-15 21 views
7

मेरे पास वेबस्टॉर्म और एंड्रॉइड स्टूडियो स्थापित है। मेरे पास एंड्रॉइड एसडीके और जावा पर्यावरण चर सेट हैं। मुझे मूल रूप से यह त्रुटि थी (https://github.com/phonegap/phonegap-cli/issues/685) और मैंने तय किया कि उस पोस्ट में वर्णित टेम्पलेट फ़ोल्डर निकालने से।फोनगैप/कॉर्डोवा वेबस्टॉर्म उबंटू - त्रुटि

जब मैं WebStorm में PhoneGap डेमो प्रोजेक्ट को चलाने मैं अब मिलती है:

BUILD SUCCESSFUL 

Total time: 0.653 secs 

Built the following apk(s): 
    /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk 


ANDROID_HOME=/home/user/Android/Sdk 

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

Error: android: Command failed with exit code 2 

तो मैं तो CLI से phonegap run android --verbose चलाने के लिए और मुझे मिल गया:

Built the following apk(s): 
     /home/user/WebstormProjects/PageLoad/platforms/android/build/outputs/apk/android-debug.apk 


No scripts found for hook "before_deploy". 


ANDROID_HOME=/home/user/Android/Sdk 

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

Running command: adb devices 

Command finished with error code 0: adb devices 


No target specified and no devices found, deploying to emulator 


Running command: adb devices 


Command finished with error code 0: adb devices 


Running command: android list avds 


Command finished with error code 2: android list,avds 


Error: android: Command failed with exit code 2 
    at ChildProcess.whenDone (/home/user/WebstormProjects/PageLoad/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23) 
    at emitTwo (events.js:106:13) 
    at ChildProcess.emit (events.js:194:7) 
    at maybeClose (internal/child_process.js:899:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 

मैं अपने android-24 निर्देशिका को हटाने की कोशिश की $ANDROID_HOME/Sdk/platforms और इसी परिणाम से। वास्तव में यह पहली चीज थी जिसकी मैंने कोशिश की थी क्योंकि किसी भी त्रुटि को प्राप्त करने के बजाय, वेबस्टॉर्म में फ़ोनगैप चल रहा था बस लटक रहा था।

PhoneGap CLI 6.4.5

नोड 4.5.0

NPM 4.3.0

Android SDK Tools 25.3.1

+0

जो कॉर्डोबा-एंड्रॉयड संस्करण का उपयोग कर रहे हैं? क्या आप अपने एंड्रॉइड एसडीके उपकरण संस्करण जानते हैं? – jcesarmobile

+0

पोस्ट करने के लिए संस्करण जोड़ा गया। आप पोस्ट किए गए गिथब मुद्दे में भी देख सकते हैं और ओपी – xendi

उत्तर

3

एंड्रॉयड एसडीके उपकरण 25.3.1 ने कॉर्डोवा-एंड्रॉइड और कुछ अन्य पुस्तकालयों को तोड़ दिया।

उसके बाद कॉर्डोवा एंड्रॉइड 6.2.1 जारी किया गया है और यह अब एंड्रॉइड एसडीके उपकरण 25.3.1 के साथ संगत है, लेकिन यह फोनगैप सीएलआई 6.4.5 और कॉर्डोवा-एंड्रॉइड 6.2.1 के साथ संगत नहीं है। आपको पहले नवीनतम फोनगैप सीएलआई 6.5.0 में अपडेट करना होगा।

तो फिर तुम cordova platform update [email protected]

साथ अपने वर्तमान असंगत एंड्रॉयड प्लेटफार्म अद्यतन कर सकते हैं या आप मौजूदा मंच को हटाने और नया सेट जोड़ने से (किसी भी मैनुअल परिवर्तन आप yourProject अंदर किया नष्ट करेगा/प्लेटफार्मों/एंड्रॉयड/फ़ोल्डर)

cordova platform rm android

cordova platform add [email protected]

आप क्योंकि वर्तमान CLI कॉर्डोबा-एंड्रॉयड 6.1.x स्थापित करता है 6.2.1 संस्करण निर्दिष्ट करने के लिए है डिफ़ॉल्ट रूप से।

इसके अलावा, 26.x.x के लिए एंड्रॉयड एसडीके उपकरण अद्यतन नहीं करते हैं, क्योंकि यह अभी तक टूट जाता है कॉर्डोबा-एंड्रॉयड 6.2.1

+0

में लिंक किया गया है अब मुझे त्रुटि मिलती है: TypeError: cordovaProject.projectConfig.getFileResources फ़ंक्शन – xendi

+0

नहीं है, तो यह एक बग हो सकता है, यह सुनिश्चित नहीं है कि यह Uubuntu – jcesarmobile

+0

बकवास पर परीक्षण किया गया था या नहीं , मैं बस इस आखिरी रात को भी खोज रहा था। एक समय पर समाधान के बारे में बात करो। –