it-swarm.com.de

Fehler: Programmtyp bereits vorhanden: Android.support.design.widget.CoordinatorLayout $ Behavior

Beim Erstellen des Projekts wird folgende Fehlermeldung angezeigt. habe in diesem Projekt kein CoordinatorLayout verwendet. gerade als Abhängigkeit in build.gradle hinzugefügt: 

Ich verwende 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: Fehler beim Erstellen mit einer Ausnahme . * Was schief gelaufen ist: Ausführung fehlgeschlagen für Task ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.Android.builder.dexing.DexArchiveMergerException: Fehler beim Zusammenführen der Dex-Archive: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar,/windows/Andere/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

Programmtyp bereits vorhanden: 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"
}

Hilfe wäre sehr dankbar. Vielen Dank :)

89
Ankit Mehta

Es hat funktioniert, wenn ich die Unterstützung appcompat gradle Abhängigkeit heruntergestuft habe, wie folgt:

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

vorher war es 

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

ODER

Dies kann auch behoben werden, indem einfach Hinzufügen von Supportdesign-Abhängigkeit Der Version 27.1.0 oder höher auf Ihrer App-Ebene build.gradle wie folgt festgelegt wird: 

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

Ich stand vor demselben Problem, Ich fügte der App-Ebene build.gradle Android-Designabhängigkeiten hinzu.

Folgendes hinzufügen:

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

in build.gradle. Jetzt arbeitet es für mich. 

67

Es könnte die Ursache für eine Bibliothek sein.

Es war

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

Also fügte ich exclude group: "com.Android.support" hinzu und es wird

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

Verwenden Sie die neueste supportLibrary-Version 27.1.1, um das Problem zu lösen. arbeitete für mich (viele Bugfixes enthalten - siehe changelog )

12
LOG_TAG

Stellen Sie sicher, dass diese beiden Versionen in Ihrer build.gradle-Datei auf App-Ebene identisch sind

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

Ich denke, das sollte das Problem lösen

11
James Idowu

Ich verwende Android Studio 3.0 Und ich aktualisiere die Entwurfsmusterabhängigkeit von 26.0.1 auf 27.1.1. Der Fehler ist jetzt verschwunden.

Folgendes hinzufügen in gradle implementation 'com.Android.support:design:27.1.1'

6
Dhruvisha

Persönlich füge ich meiner app/build.gradle die folgende Zeile hinzu:

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

Mit dieser Syntax ist die Version dynamisch.

5

Benutzen 

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

Verwenden Sie nicht wie 

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

Möglicherweise erhalten Sie einen Fehler und verwenden Sie keine ältere Version als diese.

oder Veranstaltung nicht so

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

etc ... Anzahl der Bibliotheken und dann 

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

dieselbe Bibliothek, aber es hat eine andere Version, kann es zu Fehlern kommen.

5
Deven Chavda

Ich degradiere den Support  

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

Benutze es

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

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

Seine Arbeit Happy Coding

3
Keshav Gera

Ich weiß, dass es eine späte Antwort ist, aber ich hatte das gleiche Problem und meine Lösung bestand einfach darin, implementation 'com.Android.support:design:28.0.0 oder eine der oben genannten Supportdesign-Bibliotheken hinzuzufügen !!

2
raed

Ihr Build-Skript sollte mit den Abhängigkeiten der Anwendung build.gradle übereinstimmen.

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

wenn Sie Abhängigkeiten zurückstufen möchten, müssen Sie auch supportLibVersion und buildToolsVersion herunterstufen.

1
user3143487

Da das neueste Update von Android die Kompilierung von Schlüsselwörtern in Ihrem Modul build.gradle datei nicht unterstützt.

Und prüfen Sie in build.gradle gründlich auf Abhängigkeiten mit + .

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

Wenn es solche Abhängigkeiten gibt, aktualisieren Sie sie einfach mit einer bestimmten Version .

  1. Gradle synchronisieren.
  2. Reinigen Sie Ihr Projekt.
  3. Erstellen Sie das Projekt neu.
1
amit pandya

Wichtiges Update

Android-Unterstützungsbibliotheken werden nach 28.0.0 nicht aktualisiert. Laut Support Library Versionshinweise

Dies ist die letzte Feature-Version unter Android.support Verpackung, und Entwickler werden aufgefordert, auf AndroidX 1.0.0 zu migrieren .

Verwenden Sie also stattdessen AndroidX / Unterstützungsbibliotheken. In Ihrem Fall ist die Design-Bibliothek jetzt im Materialpaket verfügbar.

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

Ich habe die neuesten Versionen in Abhängigkeit gesetzt, Sie können die letzte Version überprüfen hier zur Lesezeit.

Nützliche Beiträge:

  1. AndroidX Einführung & Integration
  2. Erfahren Sie mehr über Jetifier (Motor hinter der AndroidX-Migration)
  3. Einige Do's und Dont's
1
Khemraj

Wenn eine der hier genannten Antworten nicht funktioniert, gehen Sie zu Datei> Catches ungültig machen/Neustart

1
Ssubrat Rrudra

Die Lösung hierfür ist, dass folgende Abhängigkeit entfernt wird:

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

allgemeine Abhängigkeiten setzen als:

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

Wechseln Sie in das Verzeichnis, in dem Sie zusätzliche Bibliotheken ablegen, und löschen Sie doppelte Bibliotheken.

0
GaijinForce

Ich hatte auch dieses Problem. und ich habe das auf diese Weise gelöst:

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

seien Sie vorsichtig, meine min SDk war 26, Sie müssen sie mit Ihrer ändern!

0
محمد

Das Hinzufügen zu project's gradle.properties hat es für uns behoben:

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

"Programmtyp existiert bereits" Entfernen Sie den Inhalt Ihres/build-Verzeichnisses. Es gibt ein Dex (?) - Problem mit den generierten Binärdateien. Diese Antworten haben genau wie Sie dazu beigetragen, das Problem zu lösen, aber viele andere hervorgebracht. Das Entfernen von Build-Inhalten funktioniert für alle.

0
Vitali Pom

Ich hatte auch das gleiche Problem. Aber dann wurde mir klar, dass die Versionen, die ich von Support-Bibliotheken verwende, nicht die gleichen waren.

Sobald ich es gleich gemacht habe, ist der Fehler weg.

In Ihrem Fall

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

sind nicht dasselbe, also haben Sie appcompat auf herabgestuft

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

daher ist Ihr Problem gelöst.

Sie hätten es aber auch lösen können, wenn Sie die Support-Design-Version auf aktualisiert hätten

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

Ich habe diesen Fehler nach dem Update com.Android.support.constraint:constraint-layout von 1.1.0 auf 1.1.3 erhalten. Vielleicht einen Versuch wert.

0
Harry Han