Hata: Program türü zaten mevcut: android.support.design.widget.CoordinatorLayout $ Behavior


129

Projeyi oluştururken aşağıdaki hatayı alıyorum. CoordinatorLayout'u bu projede kullanmadım. build.gradle'a bir bağımlılık olarak eklendi:

Android Studio 3.2 Canary 4 kullanıyorum.

LogCat

AGPBI: {"kind": "error", "text": "Program türü zaten mevcut: android.support.design.widget.CoordinatorLayout $ Behavior", "kaynaklar": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug BAŞARISIZ OLDU: Derleme bir istisna ile başarısız oldu. * Neyin yanlış gitti: ': app: transformDexArchiveWithExternalLibsDexMergerForDebug' görevi için yürütme başarısız oldu.

com.android.builder.dexing.DexArchiveMergerException: dex arşivleri birleştirilirken hata: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / windows / Other / app / build / intermediates / transforms / dexBuilder / debug / 1.jar, /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/4.jar,. . ...................

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

Program türü zaten mevcut: android.support.design.widget.CoordinatorLayout $ Behavior

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
gradle dosyasına 'com.android.support:design:27.1.1' uygulamasını eklemeniz yeterli
Tushar Lathiya

1
@TusharLathiya Benzer bir sorunum var ama sürüm düşürme benim için çalıştı. Ben sürüm 27.0.0 kullanıyorum
Eswar

Eğer daha önce uygulama bağımlılığında firebase-ui kurduysanız, bu gerçekleşebilir .. Bunu anlamak için çok zaman harcadım! Picasso'yu firebase deposundan resim almak için kullandığım için firebase-ui'ye asla ihtiyacım olmadı.
Aswini Iyer

Yanıtlar:


214

Destek appcompatderecelendirme bağımlılığını aşağıdaki gibi düşürdüğümde çalıştı :

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

önceden öyleydi

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

VEYA

Ayrıca bu, yalnızca 27.1.0 veya üzeri sürümün destek tasarımı bağımlılığını uygulama düzeyinize build.gradleaşağıdaki gibi ekleyerek düzeltilebilir :

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

45
Yeni sürümleri yayınladıklarında, tuhaf hatalar yüzünden bizi çılgına çeviriyorlar. : |
Nguyen Minh Binh

Aslında benim durumumda oldukça zıttı. 27.0.xbaşarısız oluyordu 27.1.0, projeyi derlemek için çarparken ... meh ...
Marcin Orlowski

2
olarak değiştirin compile 'com.android.support:design:27.1.0'yeni versiyonları
Milad

@AnkitMehta Benzer bir sorunum var ve sürüm düşürme benim için işe yaramadı.
Eswar

destek tasarımı bağımlılığı eklemeyi deneyin.
Ankit Mehta

78

Aynı problemle karşılaştım, uygulama seviyesine android destek tasarım bağımlılıklarını ekledim build.gradle

Aşağıdakileri ekleyin:

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

build.gradle içinde. Şimdi benim için çalışıyor.


2
Benim için çalışıyor. Bu sorun, uygulama 26.xx
Hong

Sorunu hemen çözmezse projeyi temizlemek / yeniden inşa etmek yardımcı olabilir. Benim için çalışan buydu.
f3d0r

Çoğunlukla bu tür hatalar sürüm uyumsuzluğundan kaynaklanıyordu. Appcompat kullanıyorsanız, en son sürümleri kullanmak için kitaplıkları daha iyi tasarlayın. Örnek: uygulama 'com.android.support:appcompat-v7:27.1.1' uygulama 'com.android.support:design:27.1.1'
eranda.del

Merhaba, Bu kitaplığı PDF'ye github.com/TomRoush/PdfBox-Android/issues/219 biçiminde Görüntü eklemek için kullandığım ve bu hatayı alıyorum Program türü zaten mevcut: org.spongycastle.cert.AttributeCertificateHolder Ne yanlış mı yapıyorum
Priyanka Singhal

32

Bir kütüphaneden kaynaklanıyor olabilir, Glide yüzünden bununla karşılaştım.

Öyleydi

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

Ben de ekledim exclude group: "com.android.support"ve olur

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

1
Bu satırı kullandığım 3 bağımlılığıma da ekledim. Hatamı çözdü. Teşekkürler.
KhanStan99

13

Uygulama düzeyinde build.gradle dosyanızda bu ikisinin aynı sürüm olduğundan emin olun

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

Bence bu sorunu çözmeli



9

Şahsen, aşağıdaki satırı app / build.gradle'ıma ekliyorum:

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

Bu sözdizimi ile sürüm dinamiktir.


6

Android studio 3.0 kullanıyorum ve tasarım modeli bağımlılığını 26.0.1'den 27.1.1'e yükselttim ve hata şimdi ortadan kalktı.

Dereceli olarak Aşağıdakileri ekle implementation 'com.android.support:design:27.1.1'


6

kullanım

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

Gibi kullanma

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

Size bir hata verebilir ve bundan daha eski bir sürümü kullanmayın.

veya olay böyle yapmaz

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

vb ... kütüphane sayısı ve ardından

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

aynı kitaplık ancak farklı bir sürümü var, size hata verebilir.


5

Desteği düşürüyorum

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

Onu kullan

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

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

Mutlu Çalışıyor


7
27.0.2'den 27.1.0'a giderseniz daha çok bir yükseltme gibi görünüyor
Denny

4

Önemli Güncelleme

Android destek kitaplıkları daha sonra güncellenmeyecektir 28.0.0. Destek Kitaplığı Sürüm Notlarına Göre -

Bu, android.support paketinin altındaki son özellik sürümü olacak ve geliştiricilerin AndroidX 1.0.0'a geçmeleri teşvik ediliyor .

Bunun yerine AndroidX destek kitaplıklarını kullanın. Durumunuzda tasarım kitaplığı artık malzeme paketinde mevcuttur.

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

En son sürümleri bağımlılığa koydum, en son sürümü buradan okuma zamanında kontrol edebilirsiniz .

Yararlı Gönderiler:

  1. AndroidX tanıtımı ve entegrasyonu
  2. Jetifier hakkında bilgi edinin (AndroidX geçişinin arkasındaki motor)
  3. Bazı Yapılacaklar ve Yapılmayacaklar

2

Ben de bu problemi yaşadım; ve bunu şu şekilde çözdüm:

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

dikkatli olun benim min SDk 26 idi, sizinkiyle değiştirmek zorundasınız!


2

"Program türü zaten var" / build dizini içeriğinizi kaldırın, oluşturulan ikili dosyalarda bazı Dex (?) Sorunu var. Bu cevapları tıpkı sizin gibi aldım, bu sorunun çözülmesine yardımcı oldular, ancak diğerlerini yarattılar. Derleme içeriği kaldırma herkes için çalışır.


1

Bunun geç bir cevap olduğunu biliyorum ama aynı problemi yaşadım ve benim çözümüm sadece implementation 'com.android.support:design:28.0.0veya herhangi bir destek tasarım kitaplığı eklemek oldu !!


1

Bu, bir kitaplık derecelendirmeye birkaç kez yüklendiğinde gerçekleşebilir. Çoğu zaman diğer bağlantılı kitaplıklar aracılığıyla.

Build.gradle içindeki bu kitaplığın bir uygulamasını kaldırın

Sonra Oluştur -> Projeyi temizle

ve montajı çalıştırabilirsiniz)


0

Android'in son güncellemesi, modül build.gradle dosyanızın içinde bulunan 'derleme' anahtar kelime kullanımı 'uygulamayı' desteklemediğinden .

Ve build.gradle'da bunun gibi + işaretiyle bağımlılık olup olmadığını iyice kontrol edin .

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

Bunun gibi herhangi bir bağımlılık varsa, bunları belirli bir sürümle güncellemeniz yeterlidir. Daha sonra:

  1. Gradle'ı senkronize edin.
  2. Projenizi temizleyin.
  3. Projeyi yeniden oluşturun.

0

Burada belirtilen cevaplardan herhangi biri işe yaramazsa, Dosya> Yakalamaları Geçersiz Kıl / Yeniden Başlat'a gidin.


1
yardımcı
olmuyor

0

Bunun çözümü, aşağıdaki bağımlılığı ortadan kaldırmaktır:

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

genel bağımlılıkları şu şekilde koyun:

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

Bunu projeye eklemek gradle.propertiesbizim için sorunu çözdü:

android.enableJetifier=true
android.useAndroidX=true

0

Derleme komut dosyanız, uygulama build.gradle bağımlılıkları ile eşleşmelidir.

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

bağımlılıkları düşürmek istiyorsanız, supportLibVersion ve buildToolsVersion'ı da düşürün.


0

Ben de aynı problemle karşılaştım. Ancak daha sonra destek kitaplıklarının kullandığım sürümlerinin aynı olmadığını fark ettim.

Ben aynı şeyi yaptıktan sonra hata gitti.

Senin durumunda

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

aynı değildir, bu nedenle uygulama uyumluluğunu

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

böylece probleminiz çözüldü.

Ancak, destek tasarım sürümünü yükseltip yükseltmediğinizi de çözebilirdiniz.

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

0

Ek kitaplıklar koyduğunuz ve yinelenen kitaplıkları sildiğiniz dizine gidin.


-1

Tüm bağımlılıkları uygulama yerine derlemek için değiştirdim, sonra projeyi hatasız yeniden oluşturdum. Sonra onu derleme olarak bırakmak yerine uygulamaya geri döndüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.