2015-12-29 9 views
10

से कॉर्डोवा एंड्रॉइड डुप्लीकेट उपयोग-सुविधा मैं कॉर्डोवा में दो अलग-अलग प्लगइन का उपयोग कर रहा हूं, दोनों में uses-feature है, एक android:required="false" और बिना किसी के। निर्माण पर एक त्रुटि मेंदो प्लगइन्स

यह परिणाम:

processDebugManifest 
/path/to/project/platforms/android/AndroidManifest.xml:31:5 Error: 
    Element uses-feature#android.hardware.camera at AndroidManifest.xml:31:5 duplicated with element declared at AndroidManifest.xml:27:5 
/path/to/project/platforms/android/AndroidManifest.xml:32:5 Error: 
    Element uses-feature#android.hardware.camera.autofocus at AndroidManifest.xml:32:5 duplicated with element declared at AndroidManifest.xml:28:5 
/path/to/project/platforms/android/AndroidManifest.xml:0:0 Error: 
    Validation failed, exiting 
:processDebugManifest FAILED 
..... 
ERROR building one of the platforms: Error: /path/to/project/platforms/android/cordova/build: Command failed with exit code 1 
You may not have the required environment or OS to build this project 

संकलित प्रकट है जब बनाया निम्नलिखित:

... 
    <uses-feature android:name="android.hardware.camera" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.flash" android:required="false" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
... 

क्या मैं इसे ठीक करने के लिए कर सकते हैं?


कॉर्डोबा संस्करण 5.4.1

उत्तर

6

1.Open plugins/[अपने प्लगइन का नाम] /plugin.xml

2.Remove इस लाइन:

`<uses-feature android:name="android.hardware.camera" android:required="false" />` 

3. पुनर्निर्माण आपकी परियोजना

+3

यह केवल एक अस्थायी ठीक है। जब भी मैं पुस्तकालय को पुनः स्थापित करता हूं, यह समस्या वापस आ जाएगी। मैंने वास्तव में अपनी परियोजना के लिए एक समान "फिक्स" लागू किया, लेकिन मुझे लगता है कि यह कॉर्डोवा में एक समस्या है जहां यह 'उपयोग-सुविधाओं 'कथन के भीतर विशेषताओं की जांच नहीं करता है। – Automatico

+0

मैं इस बार हर बार दौड़ता हूं। प्लगइन.एक्सएमएल से प्रविष्टि को मैन्युअल रूप से हटाने से भी इसे ठीक नहीं किया जाता है। ऐसा लगता है कि यह इसे बिल्ड के लिए लाइव खींच रहा है, भले ही यह प्लगइन फ़ोल्डर में क्या अपडेट नहीं करता है। यह बहुत निराशाजनक है। –

+1

कॉर्डोवा 6.2.0 का उपयोग करके, मुझे काम करने के लिए प्लेटफ़ॉर्म/एंड्रॉइड/एंड्रॉइडमैनीफेस्ट.एक्सएमएल और प्लेटफॉर्म/एंड्रॉइड/एंड्रॉइड.जेसन से डुप्लिकेट लाइनों को हटाना पड़ा। सिफारिश के लिए –

3
  1. जोड़ने में plugins.xml फ़ाइल में डुप्लिकेट लाइनों को हटाने के लिए इयनियन, [अपनी परियोजना] /platforms/android/android.json पर जाएं और फ़ाइल में डुप्लिकेट लाइनों को भी हटा दें।

  2. प्रोजेक्ट को फिर से संकलित करने से पहले अपने कमांड टर्मिनल को दोबारा खोलें।

2

मुझे कॉर्डोवा-प्लगइन-कैमरा और फोनगैप-प्लग-बारकोड्सकेनर के साथ सौहार्दपूर्ण समस्या थी। मेरे ठीक:

ionic cordova platform rm android 
ionic cordova platform rm ios  
ionic cordova plugin rm phonegap-plugin-barcodescanner 
rm -r plugins 
rm -r node_modules 
rm package-lock.json 

अगला package.json की phonegap-प्लगइन-barcodescanner को हटा दें। रन:

npm install 
ionic cordova platform add android 

अगला एक नए निर्माण कार्य करें:

ionic cordova run android 

अगला प्लगइन फिर से जोड़ें:

ionic cordova plugin add phonegap-plugin-barcodescanner 
संबंधित मुद्दे