2014-10-14 19 views
6

Tôi cố gắng để thêm Jackson cho dự án Android Studio của tôi, tôi làm điều đó bằng cách thêm vào phụ thuộc vào gradle:file trùng lặp khi thêm biên soạn với Gradle trong Android Studio

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'com.android.support:support-v4:19.+' 
    compile files('libs/universal-image-loader-1.9.2.jar') 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.3' 
} 

Gradle xây dựng chạy tốt, tuy nhiên khi tôi muốn chạy thử nghiệm trong Android Studio nó mang lại cho tôi những lỗi sau:

Error:Gradle: duplicate files during packaging of APK .../app/build/outputs/apk/app-debug-unaligned.apk 

Error:Gradle: Execution failed for task ':app:packageDebug'. 

Duplicate files copied in APK META-INF/LICENSE File 1: .../.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.3/a30ec6f59b6d31b2df06fa73925fda2fc7e84486/jackson-annotations-2.4.3.jar File 2: .../.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.3/a30ec6f59b6d31b2df06fa73925fda2fc7e84486/jackson-annotations-2.4.3.jar

tôi đã cố gắng hủy bỏ hiệu lực bộ nhớ đệm trong Android Studio, nhưng nó không hoạt động. Ai đó có thể giúp tôi được không?

Trả lời

13

Bạn có thể loại trừ nó thêm khối này để build.gradle của bạn:

android { 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
    } 
} 
+4

Nó làm việc sau khi thêm loại trừ 'META-INF/PHÉP' và loại trừ 'META-INF/THÔNG BÁO' –

+2

bạn có thể giải thích lý do tại sao điều này xảy ra? – gtramontina

+1

Chỉ cần cùng một tệp LICENSE.txt có hai hoặc nhiều vị trí khác nhau và gradle không thích nó. Đó là một lỗi cần được sửa chữa trong phiên bản mới nhất của gradle –

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