2016-01-15 8 views
6

मैं इस त्रुटि के बारे में यहां पोस्ट किया गया some of the answers पर देख रहा हूं लेकिन कोई भाग्य नहीं है। मैं क्या हो रहा है इसके बारे में कुछ स्पष्टीकरण प्राप्त करने की उम्मीद कर रहा हूं। इस प्रकार मेरी त्रुटि है:एपीके मेटा-आईएनएफ में नकल की गई डुप्लिकेट फ़ाइलें जब ग्राडल बिल्डिंग

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/commons-io/commons-io/pom.xml File1: /home/colin/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar File2: /home/colin/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar

मैं

packagingOptions { 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/ASL2.0' 
} 
app > build.gradle फ़ाइल में

किया है, लेकिन समस्या बनी रहती है। क्या कहीं और मुझे यह रखना चाहिए, या शायद कुछ फाइल हटा दें? या शायद मैंने बहुत सारी फाइलों को बाहर रखा है - क्या मुझे इनमें से कुछ पंक्तियां छोड़नी चाहिए, और यदि ऐसा है तो कौन? मैंने किसी भी लाभ के लिए Android से ऊपर, निर्भरता को शीर्ष पर ले जाने का प्रयास किया।

इसके अलावा मैं इन पदों में दी गई कुछ सलाह के बारे में थोड़ा उलझन में हूं। Exclude और PickFirst के बीच परिचालन अंतर क्या है? वे विचलित होने लगते हैं लेकिन बहुत अलग विचार व्यक्त करते हैं। ऐसा लगता है कि ऐप स्टोर पर अपलोड करते समय मुझे लाइसेंस शामिल करना आवश्यक है, इसलिए अगर मैं इसे संकलित करने के लिए यहां इसे छोड़ रहा हूं, तो मैं इसे अपलोड करने के लिए तैयार होने पर बाद में इसे कहां शामिल करूं? मुझे उम्मीद है कि कोई यहां क्या हो रहा है पर कुछ और प्रकाश डाल सकता है।

उत्तर

13

मैं करने के लिए packagingOptions {}

exclude 'META-INF/maven/commons-io/commons-io/pom.xml' 
exclude 'META-INF/maven/commons-io/commons-io/pom.properties' 

मेरे समस्या निम्नलिखित लाइनों को जोड़ने के लिए किया था बहुत मूर्ख था, जब exclude 'META-INF/maven/commons-io/commons-io/pom.xml' समेत मुझे एक त्रुटि मिली कि देखा गया पहले जैसा ही था, लेकिन वास्तव में अलग था। exclude 'META-INF/maven/commons-io/commons-io/pom.properties' जोड़कर अंत में सबकुछ काम कर रहा है। अभी भी यकीन नहीं है कि मुझे इन चरणों को क्यों लेना है।

+0

बिल्कुल सही उत्तर धन्यवाद @ Csteel5 – Bytecode

+0

कोई समस्या नहीं! मुझे इस तथ्य से सांत्वना मिली है कि कई अन्य लोगों को भी इस छोटी समस्या का सामना करना पड़ा है: पी – Csteele5

+0

एक ही समस्या का सामना करना। 'compile' org.apache.commons जोड़ते समय: commons-io: 1.3.2''। क्या आप जानते हैं कि क्यों 'commons-io' और 'org.apache.commons' दोनों शामिल हैं ?? वे एक ही सामान प्रतीत होते हैं। –

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