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

Je reçois l’erreur suivante lors de la création du projet. Je n’ai 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”: “error”, “text”: “Type de programme déjà présent: android.support.design.widget.CoordinatorLayout $ Behavior”, “sources”: [{}], “tool”: “D8” }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: La construction a échoué avec une exception. * Qu’est-ce qui a mal tourné: 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 { comstackSdkVersion 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 "Ssortingng", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\"" buildConfigField "Ssortingng", "API_KEY", "\"435e9075f348868c2714fe7c6895efa5\"" } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "Ssortingng", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\"" buildConfigField "Ssortingng", "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 comstackOnly '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-comstackr:$rootProject.daggerVersion" //Butterknife dependencies implementation 'com.jakewharton:butterknife:8.8.1' kapt 'com.jakewharton:butterknife-comstackr:8.8.1' // Architecture Components Dependencies kapt "android.arch.lifecycle:comstackr:$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" } 

L’aide serait très appréciée. Merci 🙂

Cela a fonctionné lorsque j’ai rétrogradé la dépendance de soutien 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

En outre, cela peut être résolu en ajoutant simplement la dépendance de la version de support de la version 27.1.0 ou supérieure à votre version de build au niveau de l’application:

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

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

Ajouter les suivants:

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

dans build.gradle. Maintenant, ça marche pour moi.

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

c’était

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

J’ai donc ajouté le exclude group: "com.android.support" Et cela devient

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

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

J’utilise le studio Android 3.0 et je mets à niveau la dépendance du modèle de conception de 26.0.1 à 27.1.1 et l’erreur a disparu maintenant.

Ajouter à la suite de l’ implementation 'com.android.support:design:27.1.1' progressive implementation 'com.android.support:design:27.1.1'

Assurez-vous que ces deux versions sont identiques dans votre fichier build.gradle au niveau de l’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

Comme la dernière mise à jour d’android ne supporte pas le mot clé ‘comstack’, utilisez ‘implementation’ à la place de votre fichier build.gradle .

Et vérifiez soigneusement dans build.gradle pour la dépendance avec + signe comme ça.

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

S’il existe des dépendances comme celle-ci, mettez-les à jour avec une version spécifique. Après ça:

  1. Sync gradle.
  2. Nettoyez votre projet.
  3. Reconstruire le projet.

utiliser l’implémentation ‘com.android.support:appcompat-v7:27.1.1’

n’utilisez pas la même implémentation “com.android.support:appcompat-v7:27.+”, cela peut vous donner une erreur et ne pas utiliser une version plus ancienne que celle-ci …

ou événement ne font pas comme cette implémentation ‘com.android.support:appcompat-v7:27.1.1’ implémentation ‘com.android.support:design:27.1.1’ etc … nombre de bibliothèques puis

implémentation ‘com.android.support:appcompat-v7:27.+’

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

Si l’une des réponses mentionnées ici ne fonctionne pas, allez dans Fichier> Invalider les captures / Redémarrer

J’ai eu ce problème également; et j’ai résolu que 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 était 26, il faut le changer avec le tien!

Changé toutes les dépendances à comstackr plutôt que l’implémentation, puis je reconstruis le projet sans erreurs. Ensuite, je suis revenu à la mise en œuvre plutôt que de le laisser comme compilation.