ত্রুটি: প্রোগ্রাম টাইপ ইতিমধ্যে উপস্থিত: android.support.design.widget.CordordatorLayout $ আচরণ


129

প্রকল্পটি নির্মাণের সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি। এই প্রকল্পে সমন্বয়কারী লেআউট ব্যবহার করেন নি। স্রেফ build.gradle এর নির্ভরতা হিসাবে যুক্ত হয়েছে:

আমি অ্যান্ড্রয়েড স্টুডিও 3.2 ক্যানারি 4 ব্যবহার করছি।

Logcat

এজিপিবিআই: {"ধরণের": "ত্রুটি", "পাঠ্য": "প্রোগ্রামের ধরণ ইতিমধ্যে উপস্থিত রয়েছে: অ্যান্ড্রয়েড.সপোর্ট.ডিজাইন.উইজেড।কর্ডিনেটর লেআউট $ আচরণ", "উত্স": [{}], "সরঞ্জাম": "ডি 8" ।: অ্যাপ্লিকেশন: ট্রান্সফর্মডেক্স আর্কাইভ উইথ এক্সটার্নাললিবসডেক্স মর্জারফোর্ডডিবੱਗ ব্যর্থ ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যতীত ব্যর্থ। * কী ভুল হয়েছে: টাস্কের জন্য মৃত্যুদণ্ড ব্যর্থ হয়েছে: অ্যাপ: ট্রান্সফর্মডেক্সআর্কিভ উইথএক্সটার্নাললিবসডেক্সমর্জারফোর্ডডব্যাগ '।

com.android.builder.dexing.DexArchiveMergerException: ডেক্স আর্কাইভ মার্জ করার সময় ত্রুটি: / উইন্ডোজ / ওথার / অ্যাপ / বিল্ড / ইনটারমিডিয়েটস / ট্রান্সফর্মস / ডেক্সবিল্ডার / ডেইগব্যাগ / জার্স, উইন্ডোজ / অন্যান্য / অ্যাপ / বিল্ড / ইন্টারমিডিয়েটস / ট্রান্সফর্ম / ডেক্সবিল্ডার / ডিবাগ / ২.জার, / উইন্ডোজ / ওথার / অ্যাপ / বিল্ড / ইন্টারমিডিয়েটস / ট্রান্সফর্মস / ডেক্সবিল্ডার / ডিজবগ / ৪.জার,। । ...................

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

প্রোগ্রামের ধরণ ইতিমধ্যে উপস্থিত রয়েছে: android.support.design.widget.CordordatorLayout $ আচরণ

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' যুক্ত করুন
তুষার লাঠিয়া

1
@ তুষারলথিয়া আমারও একই সমস্যা আছে তবে ডাউনগ্রেডিং আমার পক্ষে কাজ করেছে। আমি সংস্করণ 27.0.0 ব্যবহার করছি
Eswar

যদি আপনি কখনও অ্যাপ নির্ভরতাতে ফায়ারবেস-ইউআই ইনস্টল করে থাকেন তবে এটি ঘটতে পারে .. আমি এটিকে জানার জন্য অনেক সময় ব্যয় করেছি! আমার ফায়ারবেস-ইউআই কখনই লাগবে না কারণ আমি ফায়ারবেস স্টোরেজ থেকে চিত্রগুলি পুনরুদ্ধার করতে পিকাসো ব্যবহার করছিলাম।
অশ্বিনী আইয়ার

উত্তর:


214

আমি যখন appcompatফোলিংয়ের মতো সমর্থন গ্রেড নির্ভরতা ডাউনগ্রেড করতাম তখন এটি কাজ করেছিল:

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প্রজেক্ট সংকলন করতে গিয়ে ধাক্কা দেওয়ার সময় ... মেহ ...
মার্সিন ওরোলোস্কি

2
compile 'com.android.support:design:27.1.0'নতুন সংস্করণে এটিকে পরিবর্তন করুন
মিলাদ

@ অঙ্কিতমেহেটা আমারও একই সমস্যা রয়েছে এবং ডাউনগ্রেডিং আমার পক্ষে কাজ করে না।
এশওয়ার

সমর্থন নকশা নির্ভরতা যোগ করার চেষ্টা করুন।
অঙ্কিত মেহতা

78

আমি একই সমস্যার মুখোমুখি হয়েছি, আমি অ্যাপ স্তরে অ্যান্ড্রয়েড সাপোর্ট ডিজাইনের নির্ভরতা যুক্ত করেছি build.gradle

নিম্নলিখিত যুক্ত করুন:

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

build.gradle এ। এখন এটি আমার পক্ষে কাজ করছে।


2
আমার জন্য কাজ কর. একটি গ্রন্থাগার ২ 27.১.০ ব্যবহার শুরু করার পরে এই সমস্যাটি দেখা দিয়েছে যখন অ্যাপটি এখনও 26.xx ব্যবহার করছে
হংকং

প্রকল্পটি পরিষ্কার করা / পুনর্নির্মাণে এটি যদি তাত্ক্ষণিকভাবে সমস্যার সমাধান না করে তবে সাহায্য করতে পারে। এটাই আমার পক্ষে কাজ করেছে।
f3d0r

বেশিরভাগ ক্ষেত্রে ত্রুটিগুলি ভার্সন অসঙ্গতির কারণে ঘটেছিল। যদি অ্যাপকম্প্যাট ব্যবহার করা হয় তবে সর্বশেষতম সংস্করণগুলি ব্যবহার করার জন্য ডিজাইন লাইব্রেরিগুলি আরও ভাল। উদাহরণ: বাস্তবায়ন 'com.android.support:appcompat-v7:27.1.1' বাস্তবায়ন 'com.android.support:design:27.1.1'
ernda.del

হাই, পিডিএফ github.com/TomRoush/PdfBox-Android/issues/219 এ চিত্র যুক্ত করার জন্য আমি এই লাইব্রেরিটি ব্যবহার করার কারণে আপনি কী আমাকে সাহায্য করতে পারেন এবং আমি ইতিমধ্যে উপস্থিত এই ত্রুটি প্রোগ্রামের টাইপটি পেয়ে যাচ্ছি: org.spongycastle.cert.AtributeCerificationsateHolder কি আমি কি ভুল করছি?
প্রিয়াঙ্কা সিংহল

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 থেকে ডিজাইন প্যাটার্ন নির্ভরতা আপগ্রেড করছি এবং ত্রুটিটি এখন চলে গেছে।

গ্রেড মধ্যে অনুসরণ যোগ করুন 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 যেতে
Denny

4

গুরুত্বপূর্ণ আপডেট

অ্যান্ড্রয়েড সমর্থন লাইব্রেরি পরে আপডেট করা হবে না 28.0.0সমর্থন লাইব্রেরি রিলিজ নোট অনুসারে -

এটি অ্যান্ড্রয়েড.সপোর্ট প্যাকেজিংয়ের আওতায় শেষ বৈশিষ্ট্য প্রকাশ হবে এবং বিকাশকারীরা অ্যান্ড্রয়েডএক্স 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. জেটিফায়ার (অ্যান্ড্রয়েডএক্স মাইগ্রেশনের পিছনে ইঞ্জিন) সম্পর্কে জানুন
  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

যখন একটি লাইব্রেরি বেশ কয়েকবার গ্রেডে লোড হয় তখন এটি ঘটতে পারে। প্রায়শই অন্যান্য সংযুক্ত গ্রন্থাগারগুলির মাধ্যমে।

বিল্ড . gradle এ এই লাইব্রেরি একটি বাস্তবায়ন সরান

তারপরে বিল্ড করুন -> প্রকল্প সাফ করুন

এবং আপনি সমাবেশ পরিচালনা করতে পারেন)


0

যেহেতু অ্যান্ড্রয়েড সর্বশেষ আপডেটগুলি আপনার মডিউল বিল্ড.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

আপনার বিল্ড স্ক্রিপ্টটি অ্যাপ্লিকেশন build.gradle নির্ভরতাগুলির সাথে মিলবে।

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'
    ................
    ...........
}

আপনি যদি নির্ভরতা ডাউনগ্রেড করতে চান তবে সমর্থন লাইব ভার্সন এবং বিল্ডটুলস ভার্সনও ডাউনগ্রেড করুন।


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

বাস্তবায়নের চেয়ে সংকলনের জন্য সমস্ত নির্ভরতা পরিবর্তিত হয়েছে, তারপরে আমি ত্রুটি ছাড়াই প্রকল্পটি পুনর্নির্মাণ করছি। তারপরে আমি এটিকে সংকলন হিসাবে না রেখে বাস্তবায়নে ফিরে এসেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.