2017-07-03 26 views
6

Tôi đã cố gắng chuyển sang android-studio 3 con chim hoàng yến 5 và đã nhận lỗi nàyCố gắng để di chuyển trên hoàng yến 5

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

Trong dự án Tôi có 3 mô-đun app, data, domain và tôi đã cố gắng thêm

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

đến appdata nhưng lỗi xuất hiện trên tất cả.

khác

Trong build.gradle tôi thêm

javaCompileOptions { 
    annotationProcessorOptions { 
     includeCompileClasspath = true 
    } 
} 

thay đổi compile-implementation và loại bỏ retrolambda đó là tất cả những gì tôi đã làm cho di chuyển đến mới Android Studio. Vui lòng giúp tôi khắc phục lỗi này.

cập nhật

chim hoàng yến 7 vấn đề không biến mất

+0

Canary 5 quá lỗi đối với tôi. Vì vậy, đề xuất của tôi là quay trở lại canary 4. –

Trả lời

0

Bạn có xảy ra để có một số đặc tính được xác định theo mức độ lớp, một cái gì đó như thế này

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

class CloudStore { 
    // ... 
} 

Nếu câu trả lời là 'có' , cố gắng di chuyển chúng vào đối tượng đồng hành, như vậy:

class CloudStore { 

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

    // ... 
} 

Tôi đã gặp vấn đề tương tự đã biến mất khi tôi di chuyển các tham số này bên trong lớp. Tôi đã không điều tra vấn đề một lần nếu được giải quyết, vì vậy tôi không thể nói nguyên nhân chính xác là gì: liệu có cái gì đó bị hỏng trong AS 3.0, Gradle 4.1 hay Kotlin 1.1.3-2 (tất cả đều được cập nhật cùng một lúc trong trường hợp của tôi)).

+0

Tôi không có tệp kotlin với hằng số, chỉ với các phương thức extention, nếu tôi có nhiều thời gian hơn, tôi thử thay thế tất cả chúng bằng các phương thức util. –

0

Tôi gặp sự cố tương tự với Android Studio 3.0 ổn định. Xây dựngDự án sạch giải quyết được sự cố này.

Các vấn đề liên quan