web-dev-qa-db-fra.com

Erreur: Type de programme déjà présent: Android.support.design.widget.CoordinatorLayout $ Behavior

Je reçois l'erreur suivante lors de la construction du projet. n'a pas utilisé CoordinatorLayout dans ce projet. vient d'être ajouté en tant que dépendance dans build.gradle: 

J'utilise Android Studio 3.2 Canary 4.

LogCat

AGPBI: {"kind": "erreur", "text": "Type de programme déjà présent: Android.support.design.widget.CoordinatorLayout $ Comportement", "sources": [{}], "outil": "D8" } : app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED ECHEC: La construction a échoué avec une exception . * Qu'est ce qui ne s'est pas bien passé: L'exécution a échoué pour la tâche ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.Android.builder.dexing.DexArchiveMergerException: erreur lors de la fusion des archives dex: /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

Type de programme déjà présent: 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"
}

Une aide serait grandement appréciée. Merci :)

89
Ankit Mehta

Cela fonctionnait lorsque je rétrogradais la dépendance de support appcompat gradle, comme suit:

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

auparavant c'était 

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

OU

Vous pouvez également résoudre ce problème enen ajoutant une dépendance de conception de support De la version 27.1.0 ou supérieure à votre niveau d'application build.gradle comme suit: 

implementation 'com.Android.support:design:27.1.0'
193
Ankit Mehta

J'ai rencontré le même problème, J'ai ajouté des dépendances de conception de support Android au niveau d'application build.gradle

Ajouter ce qui suit:

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

dans build.gradle. Maintenant, cela fonctionne pour moi. 

67

Cela pourrait être dû à une bibliothèque, je l'ai affronté à cause de Glide.

C'était

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

Alors j'ai ajouté exclude group: "com.Android.support" Et ça devient

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

Utilisez la dernière version supportLibrary, version 27.1.1 pour résoudre le problème. a travaillé pour moi. (nombreuses corrections de bogues incluses - voir changelog )

12
LOG_TAG

Assurez-vous que ces deux versions sont identiques dans le fichier build.gradle de votre application.

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

Je pense que cela devrait résoudre le problème

11
James Idowu

J'utilise Android studio 3.0 Et j'améliore la dépendance du modèle de conception de 26.0.1 à 27.1.1 et l'erreur est maintenant résolue.

Ajouter le suivi suivant implementation 'com.Android.support:design:27.1.1'

6
Dhruvisha

Personnellement, j'ajoute la ligne suivante à mon application/build.gradle:

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

Avec cette syntaxe, la version est dynamique.

5
Jérôme Legrand

Utilisation 

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

Ne pas utiliser comme 

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

Cela peut vous donner une erreur et ne pas utiliser une version plus ancienne.

ou événement ne fait pas comme ça

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

etc ... nombre de bibliothèques puis 

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

la même bibliothèque mais avec une version différente, cela peut vous donner une erreur.

5
Deven Chavda

Je rétrograde le support  

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

Utilise le

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

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

Its Working Happy Coding

3
Keshav Gera

Je sais que c'est une réponse tardive, mais j'avais le même problème et ma solution consistait simplement à ajouter implementation 'com.Android.support:design:28.0.0 ou toute bibliothèque de conception ci-dessus !!

2
raed

Votre script de construction doit correspondre aux dépendances de l'application 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'
    ................
    ...........
}

si vous souhaitez rétrograder des dépendances, rétrogradez également supportLibVersion et buildToolsVersion.

1
user3143487

Comme la dernière mise à jour Android ne prend pas en charge la compilation 'utilisation' des mots clés 'implémentation' à la place du fichier module build.gradle.

Et vérifiez minutieusement la dépendance dans build.gradle avec le signe + comme ceci.

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

Si de telles dépendances existent, il suffit de les mettre à jour avec une version spécifique . Après cela:

  1. Gradient de synchronisation.
  2. Nettoyez votre projet.
  3. Reconstruisez le projet.
1
amit pandya

Mise à jour importante

Les bibliothèques de support Android ne seront pas mises à jour après 28.0.0. Selon Notes de version de la bibliothèque de support

Ce sera la dernière version disponible sous Android.support et les développeurs sont encouragés à migrer vers AndroidX 1.0.0 .

Utilisez donc AndroidX bibliothèques de support à la place. La bibliothèque de conception de votre cas est maintenant disponible dans le package de matériel.

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

J'ai mis les dernières versions en dépendance, vous pouvez vérifier la dernière version ici au moment de la lecture.

Messages utiles:

  1. Introduction et intégration d'AndroidX
  2. En savoir plus sur Jetifier (moteur derrière la migration d'AndroidX)
  3. Quelques choses à faire et à ne pas faire
1
Khemraj

Si l’une des réponses mentionnées ne fonctionne pas, cliquez sur Fichier> Invalider les captures/Redémarrer.

1
Ssubrat Rrudra

La solution à cela est de supprimer cette dépendance suivante:

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

mettre des dépendances générales comme:

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'
}
1
Pradeep Sheoran

Accédez au répertoire dans lequel vous mettez des bibliothèques supplémentaires et supprimez les bibliothèques dupliquées.

0
GaijinForce

J'ai eu ce problème également; et j'ai résolu ça de cette façon:

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

attention mon min SDK avait 26 ans, vous devez le changer avec le vôtre!

0
محمد

Ajouter ceci à project's gradle.properties le corrige pour nous:

Android.enableJetifier=true
Android.useAndroidX=true
0
Pitel

"Le type de programme existe déjà" Supprimez le contenu de votre répertoire/build, il y a un problème avec Dex (?) Avec les fichiers binaires générés. Ayant ces réponses, tout comme vous, ils ont aidé à résoudre ce problème mais en ont créé beaucoup d'autres. La suppression du contenu de construction fonctionne pour tous.

0
Vitali Pom

J'ai aussi fait face au même problème. Mais ensuite, j'ai réalisé que les versions que j'utilise des bibliothèques de support n'étaient pas les mêmes.

Une fois que je l'ai fait de même, l'erreur a disparu.

Dans ton cas

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

ne sont pas les mêmes, de sorte que vous venez de déclasser appcompat à

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

par conséquent, votre problème résolu.

Mais vous auriez aussi pu résoudre le problème si vous aviez pu mettre à niveau la version de conception du support vers

implementation 'com.Android.support:design:27.1.0'
0
Ankush Joshi

J'ai eu cette erreur après la mise à jour com.Android.support.constraint:constraint-layout de 1.1.0 à 1.1.3. Cela vaut peut-être la peine d'essayer.

0
Harry Han