2015-09-10 6 views
18

मैंने इस मुद्दे के बारे में एक और तीन संसाधनों का पालन किया, लेकिन कोई भी काम नहीं किया।Cordova त्रुटि एकाधिक डेक्स फ़ाइलें Landroid/support/एनोटेशन/AnimRes निर्धारित करें;

मेरे आईओएस पूरी तरह से बनाता है, लेकिन एंड्रॉयड इस त्रुटि कोई बात नहीं मैं क्या बदलने की कोशिश देता है।

  • पहले से ही एक नई परियोजना बनाने की कोशिश की लेकिन एंड्रॉइड एक ही समस्या रखता है।
  • सभी एंड्रॉयड एसडीके के

स्थापित कर रहे हैं यहाँ त्रुटि इस प्रकार है:

FAILURE: Build failed with an exception. 
 

 
* What went wrong: 
 
Execution failed for task ':dexDebug'. 
 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
 
    \t /Users/sakai/Library/Android/sdk/build-tools/23.0.1/dx --dex --no-optimize --output /Users/sakai/mobile/cupomap/platforms/android/build/intermediates/dex/debug --input-list=/Users/sakai/mobile/cupomap/platforms/android/build/intermediates/tmp/dex/debug/inputList.txt 
 
    Error Code: 
 
    \t 2 
 
    Output: 
 
    \t 
 
    \t UNEXPECTED TOP-LEVEL EXCEPTION: 
 
    \t com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; 
 
    \t \t at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
 
    \t \t at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
 
    \t \t at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
 
    \t \t at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
 
    \t \t at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
 
    \t \t at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 
 
    \t \t at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
 
    \t \t at com.android.dx.command.dexer.Main.run(Main.java:277) 
 
    \t \t at com.android.dx.command.dexer.Main.main(Main.java:245) 
 
    \t \t at com.android.dx.command.Main.main(Main.java:106) 
 
    \t 
 

 

 
* Try: 
 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
 

 
BUILD FAILED 
 

 
Total time: 5.343 secs 
 

 
/Users/sakai/mobile/cupomap/platforms/android/cordova/node_modules/q/q.js:126 
 
        throw e; 
 
         ^
 
Error code 1 for command: /Users/sakai/mobile/cupomap/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/sakai/mobile/cupomap/platforms/android/build.gradle,-Dorg.gradle.daemon=true 
 
ERROR building one of the platforms: Error: /Users/sakai/mobile/cupomap/platforms/android/cordova/build: Command failed with exit code 8 
 
You may not have the required environment or OS to build this project 
 
Error: /Users/sakai/mobile/cupomap/platforms/android/cordova/build: Command failed with exit code 8 
 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) 
 
    at ChildProcess.emit (events.js:98:17) 
 
    at maybeClose (child_process.js:756:16) 
 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

संसाधनों का बहुत कुछ कहते हैं कि यह ज्यादातर विभिन्न संस्करणों के साथ एक डुप्लिकेट किए गए समर्थन फ़ाइल है। तो यहाँ मेरा प्लगइन्स सूची

com.googlemaps.ios 1.9.2 "Google Map iOS SDK for Cordova" 
 
cordova-plugin-console 1.0.1 "Console" 
 
cordova-plugin-device 1.0.1 "Device" 
 
cordova-plugin-device-motion 1.1.1 "Device Motion" 
 
cordova-plugin-device-orientation 1.0.1 "Device Orientation" 
 
cordova-plugin-dialogs 1.1.1 "Notification" 
 
cordova-plugin-geolocation 1.0.1 "Geolocation" 
 
cordova-plugin-splashscreen 2.1.0 "Splashscreen" 
 
cordova-plugin-statusbar 1.0.1 "StatusBar" 
 
cordova-plugin-whitelist 1.0.0 "Whitelist" 
 
phonegap-plugin-push 1.2.2 "PushPlugin" 
 
plugin.google.maps 1.2.9 "phonegap-googlemaps-plugin" 
 
plugin.http.request 1.0.4 "phonegap-http-request"

मैं लगभग एक दिन के लिए अब यह हल करने की कोशिश कर रहा है का पालन करें।

मैं मदद से किसी भी प्रकार

उत्तर

54

एक ही समस्या थी सराहना/build.gradle प्लेटफार्मों में स्थित फाइल करने के लिए निम्नलिखित लाइनों को जोड़ने, एंड्रॉयड मेरे लिए ऐसा किया।

configurations { 
    all*.exclude group: 'com.android.support', module: 'support-v4' 
} 

मैं पंक्ति के बाद कॉपी:

apply plugin: 'android' 

आशा इस मदद करता है।

+0

परफेक्ट @ Henkie14 Thak तुम बहुत ज्यादा – Sakai

+0

काम किया है। धन्यवाद। –

+0

धन्यवाद आदमी ... काम किया। – Tuhin

1

यह मेरे लिए काम किया:

बस फ़ोल्डर "का निर्माण" हटाएँ अंदर प्लेटफार्मों/एंड्रॉयड तो cordova build android चलाते हैं। मेरे लिए अपने

+0

वही, मेरे लिए काम किया। :) – ShermanL

1

काम किया यह लगभग निश्चित रूप से क्योंकि विवादित plugins की है। जिस तरह से मैंने इसे हल किया (मुझे उम्मीद है कि आप आराम से बैठे हैं) प्रत्येक प्लगइन को हटाना था, फिर उनमें से प्रत्येक को एक-एक करके जोड़ें और इमारत का प्रयास करें। जहां तक ​​मैं देख सकता हूं, यह इनका निदान करने का एकमात्र असली तरीका है।

आमतौर पर यह गूगल पुस्तकालय के कुछ प्रकार पर निर्भरता (नाटक सेवाओं या स्थान) है, तो मैं कहना चाहता हूँ की संभावना सबसे अधिक अपराधियों स्थान में शामिल प्लगइन्स हैं या पुश सूचनाएं।

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