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 :)
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'
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.
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"
}
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 )
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
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'
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.
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.
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
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 !!
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.
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:
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:
Si l’une des réponses mentionnées ne fonctionne pas, cliquez sur Fichier> Invalider les captures/Redémarrer.
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'
}
Accédez au répertoire dans lequel vous mettez des bibliothèques supplémentaires et supprimez les bibliothèques dupliquées.
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!
Ajouter ceci à project's gradle.properties
le corrige pour nous:
Android.enableJetifier=true
Android.useAndroidX=true
"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.
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'
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.