2017-07-03 85 views
6

我已經嘗試遷移到Android工作室3金絲雀5和得到這個錯誤嘗試遷移的金絲雀5

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

在項目中,我有3個模塊appdatadomain我試圖添加

packagingOptions { 
    exclude 'META-INF/data_debug.kotlin_module' 
} 

appdata但是錯誤全部出現。

其他

build.gradle我加

javaCompileOptions { 
    annotationProcessorOptions { 
     includeCompileClasspath = true 
    } 
} 

改變compileimplementation和刪除retrolambda這是所有我做過什麼用於遷移到新的Android工作室。請幫我解決這個錯誤。

更新

金絲雀7問題不會消失

+0

Canary 5對我來說太麻煩了。所以,我的建議是回到金絲雀4. –

回答

0

難道你碰巧有類級別定義的一些屬性,像這樣

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

class CloudStore { 
    // ... 
} 

如果答案是「是」 ,請嘗試將它們移動到伴侶對象中,如下所示:

class CloudStore { 

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

    // ... 
} 

我有類似的問題,一旦我將這些參數移入類中就消失了。如果問題解決了,我沒有調查過這個問題,所以我不能確定究竟是什麼原因:AS 3.0,Gradle 4.1或Kotlin 1.1.3-2中是否有問題(他們在我的情況下都立即更新)。

+0

我沒有常量的kotlin文件,只有擴展方法,如果我有更多的時間,我嘗試將它們全部替換爲util方法。 –

0

我有一個與Android Studio 3.0 stable類似的問題。 BuildClean Project解決了這個問題。