J'obtiens l'erreur suivante lors de la construction du projet. n'ont 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 ne va pas: l'exécution de la tâche ': app: transformDexArchiveWithExternalLibsDexMergerForDebug' a échoué.
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 / transforme / 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"
}
la source
Réponses:
Cela a fonctionné lorsque j'ai rétrogradé la
appcompat
dépendance de gradle de support , comme suit:auparavant c'était
OU
Cela peut également être résolu en ajoutant simplement la dépendance de conception de support de la version 27.1.0 ou supérieure au niveau de votre application
build.gradle
comme suit:la source
27.0.x
échouait, en se précipitant pour27.1.0
faire compiler le projet ... meh ...compile 'com.android.support:design:27.1.0'
dans les nouvelles versionsJ'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 suivant:
dans build.gradle. Maintenant ça marche pour moi.
la source
Cela pourrait être à cause d'une bibliothèque, je l'ai affronté à cause de Glide.
C'était
Alors j'ai ajouté
exclude group: "com.android.support"
et ça devientla source
Assurez-vous que ces deux versions sont de la même version dans votre fichier build.gradle au niveau de l'application
Je pense que cela devrait résoudre le problème
la source
Utilisez la dernière
supportLibrary
version27.1.1
pour résoudre le problème. travaillé pour moi. (nombreux correctifs de bogues inclus - voir changelog )la source
Error:Program type already present: org.apache.http.impl.auth.HttpEntityDigester
Personnellement, j'ajoute la ligne suivante à mon app / build.gradle:
Avec cette syntaxe, la version est dynamique.
la source
J'utilise Android Studio 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 un suivi dans gradle
implementation 'com.android.support:design:27.1.1'
la source
Utilisation
N'utilisez pas comme
Cela peut vous donner une erreur et ne pas utiliser une version plus ancienne que celle-ci.
ou l'événement ne fait pas comme ça
etc ... nombre de bibliothèques et ensuite
la même bibliothèque mais elle a une version différente, cela peut vous donner une erreur.
la source
Je rétrograde le support
Utilise le
Son travail heureux Codng
la source
Mise à jour importante
Les bibliothèques de support Android ne seront pas mises à jour après
28.0.0
. Selon les notes de version de la bibliothèque de support -Utilisez donc plutôt les bibliothèques de support AndroidX . Dans votre cas, la bibliothèque de conception est maintenant disponible dans le package de matériaux.
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:
la source
J'ai eu ce problème également; et j'ai résolu cela de cette façon:
attention mon SDk min était de 26, vous devez le changer avec le vôtre!
la source
"Le type de programme existe déjà" Supprimez le contenu de votre répertoire / build, il a un problème Dex (?) Avec les fichiers binaires générés. Arrivés à ces réponses comme vous, ils ont aidé à résoudre ce problème mais en ont créé beaucoup d'autres. La suppression de contenu de build fonctionne pour tous.
la source
Je sais que c'est une réponse tardive, mais j'ai eu le même problème et ma solution consistait simplement à ajouter
implementation 'com.android.support:design:28.0.0
ou l'une des bibliothèques de conception de support ci-dessus !!la source
Cela peut se produire lorsqu'une bibliothèque est chargée plusieurs fois dans gradle. Le plus souvent via d'autres bibliothèques connectées.
Supprimer une implémentation de cette bibliothèque dans build.gradle
Puis construire -> Effacer le projet
et vous pouvez exécuter l'assemblage)
la source
Comme la dernière mise à jour d'Android ne prend pas en charge le mot clé «compile», utilisez «implémentation» en place dans le fichier build.gradle de votre module .
Et vérifiez soigneusement dans build.gradle la dépendance avec + signe comme celui-ci.
S'il existe des dépendances comme celle-ci, mettez-les simplement à jour avec une version spécifique. Après ça:
la source
Si l'une des réponses mentionnées ici ne fonctionne pas, allez dans Fichier> Invalidate Catches / Restart
la source
La solution pour cela est de supprimer cette dépendance suivante:
mettez les dépendances générales comme:
la source
L'ajout de ceci au projet l'a
gradle.properties
corrigé pour nous:la source
Votre script de construction doit correspondre aux dépendances de l'application build.gradle.
si vous souhaitez rétrograder les dépendances, rétrograder également supportLibVersion et buildToolsVersion.
la source
J'ai également rencontré le 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 j'ai fait la même chose, l'erreur a disparu.
Dans ton cas
ne sont pas les mêmes, vous venez de rétrograder appcompat à
par conséquent, votre problème est résolu.
Mais vous pourriez également avoir résolu si vous aviez pu mettre à niveau la version de conception de support à
la source
Accédez au répertoire dans lequel vous avez placé des bibliothèques supplémentaires et supprimez les bibliothèques dupliquées.
la source
J'ai changé toutes les dépendances pour compiler plutôt que pour l'implémentation, puis je reconstruis le projet sans erreurs. Ensuite, je suis revenu à l'implémentation plutôt que de le laisser en tant que compilation.
la source