2017-12-21 97 views
7

नहीं बनाता है मैं एंड्रॉइड/आईओएस ऐप्स बनाने के लिए कॉर्डोवा और एंड्रॉइडस्टूडियो में काम कर रहा हूं। सब कुछ ठीक काम कर रहा था जब तक कि मैंने कल कॉर्डोवा को 8 तक अपडेट नहीं किया। मैंने नोड को नवीनतम में भी अपडेट किया। जब मैं कॉर्डोवा प्रोजेक्ट बनाता हूं और एंड्रॉइड प्लेटफॉर्म जोड़ता हूं। यह एक पूरी तरह से अलग निर्देशिका संरचना पैदा करता है। मैं प्रोजेक्ट की प्लेटफ़ॉर्म निर्देशिका D:\testApp1\platforms\android में assets, res और src फ़ोल्डर्स नहीं देख सकता। सबसे महत्वपूर्ण बात यह है कि उपरोक्त निर्देशिका में AndroidManifest.xml गुम है, जो admob प्लगइन को जोड़ने में विफल होने का कारण बन रहा है।कॉर्डोवा AndroidManifest.xml

Failed to install 'cordova-plugin-admobpro': Error: ENOENT: no such file or directory, open 'D:\Projects\testApp1\platforms\android\AndroidManifest.xml' at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at Object.parseElementtreeSync (D:\Projects\testApp1\platforms\android\cordova\node_modules\cordova-common\src\util\xml-helpers.js:180:27) at new AndroidManifest (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidManifest.js:29:20) at AndroidProject.getPackageName (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidProject.js:99:12) at Api.addPlugin (D:\Projects\testApp1\platforms\android\cordova\Api.js:223:57) at handleInstall (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:594:10) at C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:357:28 at _fulfilled (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54) at self.promiseDispatch.done (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:816:30)

किसी की मदद कृपया कर सकते हैं:

यहाँ त्रुटि प्लगइन कहा कि मैं मिलता है?

+0

मैं भी एक AndroidManifest.xml फ़ाइल याद आ रही के साथ एक ही समस्या में पड़ गए करने के लिए तय की। यद्यपि एक साधारण कदम, इस परिवर्तन में डाउनस्ट्रीम परिवर्तनों की आवश्यकता में अजीब संख्या में घंटों लगेंगे। मुझे यकीन है कि संगतता में यह ब्रेक इसके लायक था। बीटीडब्लू, मैंने यह भी देखा कि आईओएस पर संपादन-कॉन्फ़िगरेशन समर्थन टूटा हुआ है ताकि प्लगइन उपयोग विवरण * -Info.plist में जोड़ा जा सके। अंतरिम में कॉन्फ़िगर-फ़ाइल टैग का उपयोग करना। दुर्भाग्य से, कॉर्डोवा 7.1.0 तक बैक अप तब तक काम करता है जब तक कि सभी आश्रित प्लगइन में परिवर्तन समर्थित न हो। – jmelvin

उत्तर

5

अब यह app/src/main/AndroidManifest.xml में है।

यदि प्लगइन इस पर लिख रहा है, तो इसे सही जगह पर लिखने के लिए अपडेट किया जाना चाहिए।

पढ़ें कॉर्डोबा-एंड्रॉयड 7.0.0 रिलीज blog post

+0

धन्यवाद, इससे मदद मिली। – Kamran

+0

यदि आपके पास अपनी परियोजना की जड़ में 'res' फ़ोल्डर है, तो आपको प्लगइन.एक्सएमएल (ग्रहण परियोजना का पता लगाने के कारण) –

+0

@RyanWilliams के अंदर पथ को अपडेट करने के बाद भी आपको यह त्रुटि मिल जाएगी यदि आप कॉर्डोवा सीएलआई 8 यो डॉन का उपयोग कर रहे हैं ' टी प्लगइन.एक्सएमएल के अंदर पथ बदलना है, केवल हुक में पथ या फाइलों को लिखने वाली अन्य चीजें हैं। जो कुछ भी res res फ़ोल्डर बना रहा है उसे संशोधित किया जाना चाहिए। जैसा कि आप कहते हैं, कॉर्डोवा उस फ़ोल्डर की जांच करने के लिए जांचता है कि यह एक एंड्रॉइड स्टूडियो प्रोजेक्ट या एक्लिप्स परियोजना है, इसलिए यदि यह है और एंड्रॉइड स्टूडियो प्रोजेक्ट है लेकिन रेस फ़ोल्डर पाता है तो यह पागल हो जाता है और अजीब चीजें बनाता है। – jcesarmobile

12

Cordova CLI v8.0 डिफ़ॉल्ट रूप से [email protected] का प्रयोग करेंगे।

के रूप में कॉर्डोबा प्लगइन्स के सबसे [email protected] अभी तक का समर्थन नहीं करते, आप भी निर्दिष्ट करने संस्करण से पुराने एक का उपयोग कर की कोशिश कर सकते हैं:

cordova platform add [email protected]

या, यदि आप [email protected] उपयोग करने के लिए सहज महसूस करते हैं, तो आप भी कर सकते हैं [email protected] का समर्थन करने के लिए cordova-plugi-admobpro पर अपडेट के लिए प्रतीक्षा करें, यह जल्द ही आ रहा है।

+0

मेरा दिन बचाया! मेरे लिए काम किया –

0

मैं बस त्रुटि AndroidManifest.xml को कॉपी करके

platforms\android\app\src\main\

में

platforms\android\

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