2015-10-06 8 views
13

क्षमा करें अगर मैंने एक डुप्लिकेट प्रश्न पूछा, लेकिन मुझे इस त्रुटि के लिए कोई समाधान नहीं मिला। मैंने स्टैक ओवरफ्लो, रेडल साइट, एंड्रॉइड ब्लॉग, गूगल सर्च के आसपास सर्फ किया लेकिन कई घंटों तक कामकाजी समाधान नहीं था। मैं एक एंड्रॉइड शुरुआत कर रहा हूं इसलिए मुझे यकीन नहीं है कि क्या मैंने अन्य पदों में कुछ याद किया है।एंड्रॉइड: ऐप: ट्रांसफॉर्म क्लासविथजर्मेरिंग फॉरडेबग FAILED - ZipException: डुप्लिकेट एंट्री

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
     compileSdkVersion 23 
     buildToolsVersion "23.0.0" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 22 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile 'com.android.support:appcompat-v7:22.2.1.' 
compile 'com.squareup.retrofit:retrofit:2.0.0-beta1' 
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1' 
compile 'com.android.support:recyclerview-v7:22.2.1.' 
compile 'com.android.support:cardview-v7:22.2.1.' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.pnikosis:materialish-progress:1.7' 
compile 'com.jakewharton:butterknife:7.0.1' 
compile 'com.google.android.gms:play-services:8.1.0' 
compile files('libs/android-support-v4-22.2.1.jar') 
compile files('libs/applovin-sdk-6.0.1.jar') 
compile files('libs/appodeal-1.13.1.jar') 
compile files('libs/chartboost-5.2.0.jar') 
compile files('libs/my-target-4.0.13.jar') 
compile files('libs/unity-ads-1.4.7.jar') 
} 

परियोजना ठीक काम कर रहा था जब तक मैं appodeal से कुछ libs (उन फ़ाइल लाइनों संकलन) जोड़ें। मैंने परियोजना बनाने की कोशिश की है लेकिन धीरे-धीरे त्रुटियों को दिया है। डुप्लिकेट के बारे में एक ही अपवाद के

:app:transformClassesWithJarMergingForDebug'. 
com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/widget/RecyclerView$ItemDecoration.class 

वहाँ भी 2 अधिक त्रुटि यकीन नहीं क्यों मैं उन्हें मिल गया entry-: android/support/v4/PrintKitKat.class और android/support/multidex/MultiDex$V14.class

मैं, Gradle उन्नत करने के लिए रद्द करना और स्पष्ट कैश करने के लिए पुनः आरंभ, निर्भरता छोड़ देते हैं तो फिर से बनाना/साफ परियोजना, बाहर करने के लिए संभावित डुप्लिकेट मॉड्यूल मिल जाए, और खोज उन .class के लिए परियोजनाओं की कोशिश की, लेकिन मैं कोई दोहराव नहीं मिला।

+2

शायद आपके जार में से एक टर्मिनल में निर्देशिका की जड़ पर डाल परीक्षण कर सकते हैं पहले से ही RecyclerView पुस्तकालय .jar/सहायता Multidex .jar/सहायता v4 शामिल करने के लिए नहीं की कोशिश करो अपने आप से उन्हें घोषित .jar । यदि यह मदद करता है तो आपको ग्रैडल को "मर्ज" डुप्लिकेट निर्भरताओं को बनाने का तरीका ढूंढने की आवश्यकता है। दुर्भाग्यवश आपकी निर्भरता सूची को देखते हुए मैं यह सुझाव नहीं दे सकता कि कौन सी लाइब्रेरी रीसाइक्लिंग/मल्टीडेक्स-सपोर्ट/सपोर्ट-वी 4 पर निर्भर हो सकती है। – Lingviston

+4

क्या आप **।/Gradlew ऐप निष्पादित कर सकते हैं: निर्भरता ** और परिणाम संलग्न करें। – Oleksandr

+0

मुझे देर से उत्तर के लिए खेद है, मैं देर से स्टैक ओवरफ्लो में नहीं पहुंच पा रहा हूं। मैंने बाहरी लाइब्रेरी पेड़ को दो बार चेक किया क्योंकि @ लिंगविस्टन ने सुझाव दिया और देखा कि कुछ डुप्लिकेशंस थे क्योंकि मैंने कुछ निर्भरताओं के संस्करण को अद्यतन किया ताकि विभिन्न फ़ोल्डर्स में 2 संस्करण डाउनलोड किए। मुझे लगता है कि यह ठीक काम कर रहा था क्योंकि मैंने ** multiDexEnable true ** नहीं जोड़ा है। लेकिन फिर जब मैं एपोडल से अधिक libs जोड़ता हूं और परियोजना 65k सीमा से अधिक हो गई (मैंने ऐसा सोचा) तो मुझे _multi dexing_ का उपयोग करना होगा और gradle ने उन्हें "विलय" नहीं किया है। आदेश के लिए धन्यवाद Alexandr, यह बहुत व्यापक निर्भरता वृक्ष दृश्य दिया। –

उत्तर

13

आप इस

./gradlew clean 
+0

हालांकि मैन्युअल रूप से डुप्लिकेट हटा दिया गया। अगर आपने इसे जल्द ही पोस्ट किया है। केस हल, धन्यवाद: डी –

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