त्रुटि: प्रोग्राम प्रकार पहले से मौजूद है: android.support.design.widget.CoordinatorLayout $ व्यवहार


129

प्रोजेक्ट बनाते समय मुझे निम्न त्रुटि हो रही है। इस प्रोजेक्ट में CoordinatorLayout का उपयोग नहीं किया है। सिर्फ build.gradle में एक निर्भरता के रूप में जोड़ा गया:

मैं एंड्रॉइड स्टूडियो 3.2 कैनरी 4 का उपयोग कर रहा हूं।

LogCat

AGPBI: {"kind": "error", "text": "प्रोग्राम प्रकार पहले से मौजूद है: android.support.design.widget.CoordinatorLayout $ व्यवहार", "स्रोत": [{}], "टूल": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug विफल: बिल्ड अपवाद के साथ विफल हुआ। * क्या गलत हुआ: कार्य के लिए निष्पादन विफल रहा ': ऐप: ट्रांसफॉर्मएक्सएरिविविविथैनेटरल लाइबस डेक्समेगरफॉरबग'।

com.android.builder.dexing.exArchiveMergerException: डेक्स अभिलेखागार को मर्ज करते समय त्रुटि: /windows/Other/app/build/intermediates/transforms/dexBuilder.debug/0.jar, / windows / अदर / ऐप / बिल्ड / इंटरमीडिएट / ट्रांसफ़ॉर्म / ट्रांसफ़ॉर्म। dexBuilder / debug / 1.jar, /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/4.jar, । ...................

/windows/Other/app/build/intermediates/transforms/dexBuilder/debug/294.jar

प्रोग्राम प्रकार पहले से मौजूद है: android.support.design.widget.CoordinatorLayout $ व्यवहार

build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "com.dagkot"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "String", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\""
            buildConfigField "String", "API_KEY", "\"435e9075f348868c2714fe7c6895efa5\""
        }
        debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        buildConfigField "String", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\""
        buildConfigField "String", "API_KEY", "\"xxxx\""
    }
}
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"


    // Dagger dependencies
    compileOnly 'org.glassfish:javax.annotation:10.0-b28'
    implementation "com.google.dagger:dagger:$rootProject.daggerVersion"
    implementation "com.google.dagger:dagger-android:$rootProject.daggerVersion"
    implementation "com.google.dagger:dagger-android-support:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-android-processor:$rootProject.daggerVersion"
    kapt "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"

    //Butterknife dependencies
    implementation 'com.jakewharton:butterknife:8.8.1'
    kapt 'com.jakewharton:butterknife-compiler:8.8.1'

    // Architecture Components Dependencies
    kapt "android.arch.lifecycle:compiler:$rootProject.lifeCycle"
    implementation "android.arch.lifecycle:extensions:$rootProject.lifeCycle"
    implementation "android.arch.lifecycle:reactivestreams:$rootProject.lifeCycle"
    implementation "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"

    // Retrofit/RxJava Dependencies
    implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion"
    implementation "com.squareup.retrofit2:adapter-rxjava2:$rootProject.retrofitVersion"
    implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion"
    implementation "io.reactivex.rxjava2:rxandroid:$rootProject.rxAndroidVersion"
    implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'
    implementation 'com.jakewharton.rxbinding2:rxbinding-kotlin:2.1.1'

    // GSON
    implementation "com.google.code.gson:gson:$rootProject.gsonVersion"

    // Rx Location Manager
    implementation 'io.nlopez.smartlocation:library:3.3.3'
    implementation 'io.nlopez.smartlocation:rx:3.3.1'

    //Anko Dependencies
    implementation "org.jetbrains.anko:anko-commons:$rootProject.anko_version"
    implementation "org.jetbrains.anko:anko-design:$rootProject.anko_version"
    implementation 'com.android.support:design:27.0.2'

    implementation("com.github.hotchemi:permissionsdispatcher:3.1.0") {
        // if you don't use android.app.Fragment you can exclude support for them
        exclude module: "support-v13"
    }
    kapt "com.github.hotchemi:permissionsdispatcher-processor:3.1.0"
}

5
सिर्फ़ फ़ाइल में कार्यान्वयन 'com.android.support:design:27.1.1' जोड़ें
तुषार लठिया

1
@ तुषारथलिया मुझे एक समान समस्या है लेकिन अपग्रेडिंग ने मेरे लिए काम किया है। मैं संस्करण 12.0.0 का उपयोग कर रहा हूं
इस्वर

यदि आपने कभी ऐप निर्भरता में फायरबेस-यूआई स्थापित किया था, तो यह हो सकता है .. मैंने इसे जानने के लिए बहुत समय बिताया है! मुझे कभी भी फायरबेस-यूआई की आवश्यकता नहीं होती है क्योंकि मैं फायरबेस स्टोरेज से छवियों को पुनः प्राप्त करने के लिए पिकासो का उपयोग कर रहा था।
अश्विनी अय्यर

जवाबों:


214

यह काम किया जब मैं appcompatfollwing की तरह समर्थन ग्रेड निर्भरता डाउनग्रेड ,

implementation 'com.android.support:appcompat-v7:27.0.2'

पहले यह था

implementation 'com.android.support:appcompat-v7:27.1.0'

या

इसके अलावा, यह निम्नलिखित के रूप में अपने एप्लिकेशन स्तर पर संस्करण 27.1.0 या इसके बाद के संस्करण के समर्थन डिजाइन निर्भरता को जोड़कर तय किया जा सकता है build.gradle:

implementation 'com.android.support:design:27.1.0'

45
एक बार जब वे नए संस्करण प्रकाशित करते हैं, तो वे अजीब त्रुटियों के कारण हमें पागल बना देते हैं। : |
गुयेन

वास्तव में यह मेरे मामले में बहुत विपरीत था। 27.0.xअसफल रहा था, जबकि 27.1.0परियोजना संकलन करने के लिए टक्कर ... meh ...
Marcin Orlowski

2
इसे compile 'com.android.support:design:27.1.0'नए संस्करणों में बदलें
मिलाद

@AnkitMehta मेरे पास एक समान समस्या है और डाउनग्रेडिंग ने मेरे लिए काम नहीं किया है।
इस्वर जूल

समर्थन डिजाइन निर्भरता को जोड़ने का प्रयास करें।
अंकित मेहता

78

मुझे उसी समस्या का सामना करना पड़ा, मैंने ऐप स्तर पर एंड्रॉइड सपोर्ट डिज़ाइन निर्भरताओं को जोड़ा build.gradle

निम्नलिखित जोड़ें:

implementation 'com.android.support:design:27.1.0'

in build.gradle। अब मेरे लिए काम कर रहा है।


2
मेरे लिये कार्य करता है। एक लाइब्रेरी के 27.1.0 का उपयोग करने के बाद यह समस्या हुई, जबकि ऐप अभी भी 26.xx का उपयोग कर रहा था
Hong

यदि यह समस्या को तुरंत ठीक नहीं करता है, तो प्रोजेक्ट की सफाई / पुनर्निर्माण में मदद मिल सकती है। मेरे लिए यही काम आया।
f3d0r

ज्यादातर ऐसी त्रुटियां संस्करण की असंगति के कारण उत्पन्न हुईं। यदि एप्कोम्पैट का उपयोग कर रहे हैं, तो नवीनतम संस्करणों का उपयोग करने के लिए बेहतर पुस्तकालयों को डिज़ाइन करें। उदाहरण: कार्यान्वयन 'com.android.support:appcompat-v7:27.1.1' कार्यान्वयन 'com.android.support:design:27.1.1'
eranda.del

नमस्ते, क्या आप कृपया मेरी मदद कर सकते हैं क्योंकि मैंने इस लाइब्रेरी का उपयोग पीडीएफ github.com/TomRoush/PdfBox-Android/issues/219 में इमेज जोड़ने के लिए किया था और मुझे यह त्रुटि पहले से ही मिल रही है प्रोग्राम प्रकार: org.sponggastle.cert.AttributeCertificateHolder What क्या मैं गलत कर रहा हूँ?
प्रियंका सिंघल

32

यह एक पुस्तकालय का कारण हो सकता है, मैंने ग्लाइड के कारण इसका सामना किया।

ये था

implementation 'com.github.bumptech.glide:glide:4.7.1'

तो मैंने जोड़ा exclude group: "com.android.support"और यह बन जाता है

implementation ('com.github.bumptech.glide:glide:4.7.1') {
        exclude group: "com.android.support"
    }

1
मैंने अपने द्वारा उपयोग की गई सभी निर्भरताओं में से 3 को इस पंक्ति में जोड़ा है। इसने मेरी त्रुटि हल कर दी। धन्यवाद।
खानस्ट्रान99

13

सुनिश्चित करें कि ये दोनों आपके ऐप स्तर build.gradle फ़ाइल में समान संस्करण हैं

    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'

मुझे लगता है कि समस्या को हल करना चाहिए


12

समस्या को हल करने के लिए नवीनतम supportLibrary, संस्करण 27.1.1का उपयोग करें । मेरे लिए काम किया। (कई बग फिक्स शामिल हैं - चैंज देखें )


1
मैं अभी भी कुछ कटाव का सामना कर रहा हूं जैसे:Error:Program type already present: org.apache.http.impl.auth.HttpEntityDigester
ट्रिनिटी

कार्यान्वयन 'com.android.support:design:27.1.0 इस stackoverflow.com/questions/49112190/…
LOG_TAG

9

व्यक्तिगत रूप से, मैं अपने ऐप / बिल्ड.gradle में निम्न पंक्ति जोड़ता हूं:

implementation "com.android.support:design:${rootProject.ext.supportLibVersion}"

इस सिंटैक्स के साथ, संस्करण गतिशील है।


6

मैं एंड्रॉइड स्टूडियो 3.0 का उपयोग कर रहा हूं और मैं 26.0.1 से 27.1.1 तक डिजाइन पैटर्न निर्भरता को अपग्रेड करता हूं और अब त्रुटि हो गई है।

Gradle में निम्नलिखित जोड़ें implementation 'com.android.support:design:27.1.1'


6

उपयोग

implementation 'com.android.support:appcompat-v7:27.1.1'

जैसे उपयोग न करें

implementation 'com.android.support:appcompat-v7:27.+'

यह आपको एक त्रुटि दे सकता है और इससे पुराने संस्करण का उपयोग नहीं कर सकता है।

या घटना इस तरह नहीं है

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1' 

आदि ... पुस्तकालयों की संख्या और फिर

implementation 'com.android.support:appcompat-v7:27.+'

एक ही पुस्तकालय लेकिन इसका एक अलग संस्करण है, यह आपको एक त्रुटि दे सकता है।


5

मैं सपोर्ट को डाउनग्रेड करता हूं

previously it was
implementation 'com.android.support:appcompat-v7:27.0.2'

इसका इस्तेमाल करें

implementation 'com.android.support:appcompat-v7:27.1.0'

implementation 'com.android.support:design:27.1.0'

इसकी वर्किंग हैप्पी कोडिंग


7
यदि आप 27.0.2 से 27.1.0 तक जाते हैं, तो एक अपग्रेड की तरह लगता है
डेनी

4

महत्वपूर्ण अद्यतन

Android समर्थन पुस्तकालयों के बाद अद्यतन नहीं किया जाएगा 28.0.0समर्थन लाइब्रेरी रिलीज़ नोट्स के अनुसार -

यह android.support पैकेजिंग के तहत अंतिम फीचर रिलीज़ होगा, और डेवलपर्स को प्रोत्साहित किया जाता है को AndroidX 1.0.0 माइग्रेट करने के

इसलिए AndroidX का उपयोग करें इसके बजाय समर्थन पुस्तकालयों का उपयोग करें। आपके मामले में डिज़ाइन लाइब्रेरी अब सामग्री पैकेज में उपलब्ध है।

dependencies {
    implementation 'com.google.android.material:material:1.0.0' // instead of design
    implementation 'androidx.appcompat:appcompat:1.0.2' // instead of support-v7
}

मैंने निर्भरता में नवीनतम संस्करण रखे हैं, आप कर सकते हैं पढ़े गए समय पर नवीनतम संस्करण की जांच हैं।

उपयोगी पोस्ट:

  1. AndroidX परिचय और एकीकरण
  2. Jetifier (AndroidX माइग्रेशन के पीछे इंजन) के बारे में जानें
  3. कुछ करो और न करो

2

मुझे यह समस्या भी हुई; और मैंने इस तरह से हल किया:

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '26.0.1'
        }
    }
  }
}

सावधान रहें मेरा मिनट एसडीके 26 था, आपको इसे अपने साथ बदलना होगा!


2

"प्रोग्राम प्रकार पहले से मौजूद है" अपनी / निर्माण निर्देशिका सामग्री निकालें, इसमें उत्पन्न बाइनरी फ़ाइलों के साथ कुछ डेक्स (?) समस्या है। आप की तरह उन जवाबों के लिए मिला, उन्होंने इस समस्या को हल करने में मदद की लेकिन कई अन्य लोगों को बनाया। सभी के लिए सामग्री हटाने के काम का निर्माण करें।


1

मुझे पता है कि यह एक देर से जवाब है, लेकिन मेरे पास एक ही समस्या थी और मेरा समाधान केवल implementation 'com.android.support:design:28.0.0समर्थन डिज़ाइन पुस्तकालयों को जोड़ रहा था या ऊपर था !!


1

यह तब हो सकता है जब एक लाइब्रेरी को कई बार ग्रेडल में लोड किया जाता है। अधिकांश अक्सर अन्य जुड़े पुस्तकालयों के माध्यम से।

इस लाइब्रेरी को build.gradle में एक कार्यान्वयन निकालें

फिर बिल्ड -> स्पष्ट परियोजना

और आप विधानसभा चला सकते हैं)


0

जैसे ही एंड्रॉइड लेटेस्ट अपडेट आपके मॉड्यूल build.gradle के अंदर 'कंपाइल' कीवर्ड उपयोग 'कार्यान्वयन' का समर्थन नहीं करता है फ़ाइल के ।

और इस तरह + साइन के साथ निर्भरता के लिए build.gradle में अच्छी तरह से जाँच करें।

implementation 'com.android.support:support-v4:28.+'

यदि इस तरह की कोई निर्भरता है, तो बस उन्हें एक विशिष्ट संस्करण के साथ अपडेट करें। उसके बाद:

  1. सिंक सिंकेल।
  2. अपने प्रोजेक्ट को साफ करें।
  3. परियोजना का पुनर्निर्माण करें।


0

इसका समाधान यह है कि निम्नलिखित निर्भरता को दूर करें:

implementation 'com.android.support:design:26.1.0'

सामान्य निर्भरता इस प्रकार रखें:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-compat:26.1.0'
    implementation 'com.android.support:multidex:1.0.3'    
    implementation 'com.android.support:support-v4:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.facebook.android:audience-network-sdk:4.99.1'
}

0

इसे हमारे लिए प्रोजेक्ट के gradle.properties तय करने से जोड़ना :

android.enableJetifier=true
android.useAndroidX=true

0

आपकी बिल्ड स्क्रिप्ट को एप्लिकेशन बिल्ड.ग्रेडल निर्भरता के साथ मेल खाना चाहिए।

ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }


dependencies {
    .................
    ...................

    implementation 'com.android.support:support-v4:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    ................
    ...........
}

यदि आप निर्भरता को कम करना चाहते हैं, तो समर्थन को भी परिवर्तित करेंLibVersion और buildToolsVersion।


0

मैंने भी उसी समस्या का सामना किया। लेकिन तब मैंने महसूस किया कि मैं समर्थन पुस्तकालयों के संस्करणों का उपयोग नहीं कर रहा था।

एक बार जब मैंने इसे बनाया, त्रुटि चली गई।

आपके मामले में

implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:design:27.0.2'

समान नहीं हैं, इसलिए आपने अभी-अभी अपग्रेड किया है

implementation 'com.android.support:appcompat-v7:27.0.2'

इसलिए, आपकी समस्या हल हो गई।

लेकिन आप भी हल कर सकते थे यदि आप समर्थन डिजाइन संस्करण को उन्नत कर सकते थे

implementation 'com.android.support:design:27.1.0'

0

उस निर्देशिका पर जाएं जहां आप अतिरिक्त लाइब्रेरी रखते हैं और डुप्लिकेट लाइब्रेरीज़ को हटाते हैं।


-1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.