2017-07-03 4 views
6

Ich habe versucht, zu Android-Studio 3 Kanarienvogel 5 und bekam diesen FehlerVersuch zur Migration auf Kanarienvogel 5

Error:Execution failed for task ':data:createFullJarDebug'. 
> java.util.zip.ZipException: duplicate entry: META-INF/data_debug.kotlin_module 

Im Projekt Ich habe 3 Modul app, data, domain und ich versuchte

hinzufügen zu migrieren

zu app und data aber der Fehler erscheint überall.

andere

In build.gradle fügte ich

javaCompileOptions { 
    annotationProcessorOptions { 
     includeCompileClasspath = true 
    } 
} 

compile zu implementation geändert und entfernen retrolambda das ist alles, was ich für Umlagern zu neuen Android-Studio hat. Bitte helfen Sie mir, diesen Fehler zu beheben.

Update

Kanarienvogel 7 Problem verschwinden nicht

+0

Canary 5 ist zu buggy für mich. Also, mein Vorschlag ist zurück zu Kanarienvogel 4. –

Antwort

0

Haben Sie zufällig einige Eigenschaften auf der Ebene der Klassen definiert haben, so etwas wie dieses

private const val PARAM_FIRST = "some_param" 
private const val PARAM_SECOND = "second_param" 

class CloudStore { 
    // ... 
} 

Lautet die Antwort 'Ja' Versuchen Sie, sie in das Begleitobjekt zu verschieben:

class CloudStore { 

    companion object { 
     private const val PARAM_FIRST = "some_param" 
     private const val PARAM_SECOND = "second_param" 
    } 

    // ... 
} 

Ich hatte das ähnliche Problem, das verschwand, sobald ich diese Parameter in die Klasse verschoben habe. Ich habe das Problem nicht einmal untersucht, wenn es gelöst wurde, daher kann ich nicht sagen, was genau die Ursache war: ob etwas in AS 3.0, Gradle 4.1 oder Kotlin 1.1.3-2 kaputt ist (alle wurden in meinem Fall sofort aktualisiert)).

+0

Ich habe keine Kotlin-Dateien mit Konstante, nur mit Erweiterungsmethoden, wenn ich mehr Zeit haben werde, versuche ich sie alle zu util Methoden zu ersetzen. –

0

Ich hatte ein ähnliches Problem mit Android Studio 3.0 stabil. BuildSaubere Projekt löste dieses Problem.

Verwandte Themen