2013-09-11 16 views
13

के पैकेजिंग के दौरान डुप्लिकेट फ़ाइलें मैं एंड्रॉइड स्टूडियो का उपयोग करता हूं और मेरे पास कई पुस्तकालय हैं जिनका मैं उपयोग करता हूं।एक एपीके

मेरे पास है:

android-query-full.0.25.10.jar 
gson-2.2.4-sources.jar 
slide-menu.jar 

मैं build.gradle फाइल में परिभाषित किया है पूरे libs निर्देशिका इस तरह संकलित करने के लिए:

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

इन सभी महान काम कर रहे।

अब मैं एक और पुस्तकालय "PullToRefresh" मैं ग्रहण से स्रोत कोड के साथ एक एकल जार फाइल करने के लिए Res और Src फ़ोल्डरों पैक है (जैसा कि मैंने SlideMenu.jar के साथ किया था) जोड़ना चाहते हैं और के रूप में नव निर्मित जार जोड़ा अन्य सभी के बगल में मेरी परियोजना के लिए एक पुस्तकालय।

जब मैं अपने प्रोजेक्ट मैं Gradle से निम्नलिखित त्रुटि मिलती है बनाने की कोशिश:

Gradle: : duplicate files during packaging of APK C:\Code\TestProject\Test\build\apk\Endilo-debug-unaligned.apk 
Gradle: Execution failed for task ':Endilo:packageDebug'. 
> Duplicate files copied in APK res/values/attrs.xml 
    File 1: C:\Code\TestProject\Test\libs\PullToRefresh.jar 
    File 2: C:\Code\TestProject\Test\libs\PullToRefresh.jar 

यह बहुत अजीब है के रूप में मैं एक ही जार फ़ाइल से डुप्लिकेट मिल .. यहाँ क्या हो रहा है !?

+0

[एंड्रॉइड ग्रैडल प्लगइन 0.7.0: "एपीके के पैकेजिंग के दौरान डुप्लिकेट फाइलों के संभावित डुप्लिकेट]] (http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate- फाइल-ऑर्डर-पैकेजिंग-ऑफ-एपीके) – mimming

+0

@ मॉर्टलस: हैलो क्या आपको समाधान पता चला है? –

+0

यह ग्रेडल के संस्करण में एक बग था .. सबसे हल्के ग्रेडल में अपग्रेड ने इसे मेरे लिए हल किया @alex tran – Mortalus

उत्तर

-1

यह मेरे साथ हुआ। मैं ग्रहण adt से जार निर्यात और मुझे एक ही त्रुटि मिल गई। मैंने WinRAR के साथ जार फ़ाइल खोलकर समस्या को हल किया और दो फ़ोल्डरों को छोड़कर सभी फ़ोल्डरों को हटा दिया: मेटा-आईएनएफ और मेरे मामले में कक्षाओं के पैकेज फ़ोल्डर यह कॉम फ़ोल्डर था। मेरे मामले में यह जार के अंदर AndroidManifest.xml फ़ाइल की वजह से हुआ। आपके मामले में यह इसलिए है क्योंकि res/values ​​/ attrs.xml लेकिन अन्य विवाद हो सकते हैं और यह फ़ाइल पहला संघर्ष है।

मुझे उम्मीद है कि इससे मदद मिलती है।

-4

आपको निर्यात किए गए जार के bin/ फ़ोल्डर के अंदर एक और जार मिलेगा; उस का प्रयोग करें।

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