Beim Erstellen des Projekts wird die folgende Fehlermeldung angezeigt. habe CoordinatorLayout in diesem Projekt nicht verwendet. wurde gerade als Abhängigkeit in build.gradle hinzugefügt:
Ich benutze Android Studio 3.2 Canary 4.
LogCat
AGPBI: {"kind": "error", "text": "Programmtyp bereits vorhanden: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: Build mit einer Ausnahme fehlgeschlagen. * Was ist schief gelaufen: Ausführung für Aufgabe ': app: transformDexArchiveWithExternalLibsDexMergerForDebug' fehlgeschlagen.
com.android.builder.dexing.DexArchiveMergerException: Fehler beim Zusammenführen von Dex-Archiven: /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
Bereits vorhandener Programmtyp: android.support.design.widget.CoordinatorLayout $ Behaviour
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"
}
quelle
Antworten:
Es hat funktioniert, als ich die Support-
appcompat
Gradle-Abhängigkeit herabgestuft habe, wie folgt:vorher war es
ODER
Dies kann auch behoben werden, indem Sie einfach die Abhängigkeit des Support-Designs von Version 27.1.0 oder höher zu Ihrer App-Ebene
build.gradle
wie folgt hinzufügen :quelle
27.0.x
scheiterte, als ich anstieß, um27.1.0
das Projekt kompilieren zu lassen ... meh ...compile 'com.android.support:design:27.1.0'
in den neuen VersionenIch hatte das gleiche Problem und fügte der App-Ebene Abhängigkeiten zum Design des Android-Supports hinzu
build.gradle
Fügen Sie Folgendes hinzu:
in build.gradle. Jetzt funktioniert es für mich.
quelle
Es könnte eine Ursache für eine Bibliothek sein, ich habe mich wegen Glide damit auseinandergesetzt.
Es war
Also habe ich hinzugefügt
exclude group: "com.android.support"
und es wirdquelle
Stellen Sie sicher, dass diese beiden Versionen in Ihrer build.gradle-Datei auf App-Ebene identisch sind
Ich denke, das sollte das Problem lösen
quelle
Verwenden Sie die neueste
supportLibrary
Version27.1.1
, um das Problem zu lösen. arbeitete für mich. (viele Bugfixes enthalten - siehe Changelog )quelle
Error:Program type already present: org.apache.http.impl.auth.HttpEntityDigester
Persönlich füge ich meiner app / build.gradle die folgende Zeile hinzu:
Mit dieser Syntax ist die Version dynamisch.
quelle
Ich verwende Android Studio 3.0 und aktualisiere die Designmusterabhängigkeit von 26.0.1 auf 27.1.1 und der Fehler ist jetzt weg.
Fügen Sie Folgendes in Gradle hinzu
implementation 'com.android.support:design:27.1.1'
quelle
Verwenden
Verwenden Sie nicht wie
Möglicherweise wird ein Fehler angezeigt, und Sie verwenden keine ältere Version.
oder Ereignis nicht so
etc ... Anzahl der Bibliotheken und dann
Dieselbe Bibliothek, aber eine andere Version, kann einen Fehler verursachen.
quelle
Ich stufe den Support herab
Benutze es
Es funktioniert Happy Codng
quelle
Wichtiges Update
Android-Support-Bibliotheken werden danach nicht mehr aktualisiert
28.0.0
. Laut Support Library Release Notes -Also benutze Sie stattdessen AndroidX- Unterstützungsbibliotheken. In Ihrem Fall ist die Designbibliothek jetzt im Materialpaket verfügbar.
Ich habe die neuesten Versionen in Abhängigkeit gesetzt. Sie können die neueste Version hier zum Zeitpunkt des Lesens überprüfen .
Nützliche Beiträge:
quelle
Ich hatte auch dieses Problem; und ich habe das folgendermaßen gelöst:
Sei vorsichtig, mein min SDk war 26, du musst es mit deinem ändern!
quelle
"Programmtyp existiert bereits" Entfernen Sie den Inhalt Ihres / build-Verzeichnisses. Es liegt ein Dex (?) - Problem mit den generierten Binärdateien vor. Genau wie Sie zu diesen Antworten gekommen, haben sie zur Lösung dieses Problems beigetragen, aber viele andere geschaffen. Das Entfernen von Build-Inhalten funktioniert für alle.
quelle
Ich weiß, dass es eine späte Antwort ist, aber ich hatte das gleiche Problem und meine Lösung war nur das Hinzufügen
implementation 'com.android.support:design:28.0.0
oder eine der oben genannten Unterstützungsdesignbibliotheken !!quelle
Dies kann passieren, wenn eine Bibliothek mehrmals in gradle geladen wird. Meistens über andere verbundene Bibliotheken.
Entfernen Sie eine Implementierung dieser Bibliothek in build.gradle
Dann Erstellen -> Projekt löschen
und Sie können die Assembly ausführen)
quelle
Da das neueste Android-Update das Schlüsselwort "Kompilieren" nicht unterstützt, verwenden Sie "Implementierung" in der Datei " build.gradle" Ihres Moduls .
Und überprüfen Sie in build.gradle gründlich die Abhängigkeit mit einem solchen + Zeichen.
Wenn es solche Abhängigkeiten gibt, aktualisieren Sie sie einfach mit einer bestimmten Version. Nachdem:
quelle
Wenn eine der hier genannten Antworten nicht funktioniert, gehen Sie zu Datei> Catches ungültig machen / neu starten
quelle
Die Lösung hierfür besteht darin, die folgende Abhängigkeit zu entfernen:
Setzen Sie allgemeine Abhängigkeiten wie folgt ein:
quelle
Das Hinzufügen zu dem Projekt hat
gradle.properties
es für uns behoben:quelle
Ihr Build-Skript sollte mit den Abhängigkeiten der Anwendung build.gradle übereinstimmen.
Wenn Sie Abhängigkeiten herabstufen möchten, stufen Sie auch supportLibVersion und buildToolsVersion herab.
quelle
Ich hatte auch das gleiche Problem. Aber dann wurde mir klar, dass die Versionen, die ich von Support-Bibliotheken verwende, nicht dieselben waren.
Sobald ich es gleich gemacht habe, ist der Fehler verschwunden.
In deinem Fall
sind nicht gleich, also haben Sie gerade appcompat auf herabgestuft
Damit ist Ihr Problem gelöst.
Sie hätten aber auch eine Lösung finden können, wenn Sie die Support-Design-Version auf aktualisiert hätten
quelle
Wechseln Sie in das Verzeichnis, in dem Sie zusätzliche Bibliotheken ablegen, und löschen Sie doppelte Bibliotheken.
quelle
Alle Abhängigkeiten wurden so geändert, dass sie kompiliert und nicht implementiert wurden. Dann habe ich das Projekt ohne Fehler neu erstellt. Dann bin ich zurück zur Implementierung gewechselt, anstatt sie als kompiliert zu belassen.
quelle