2015-06-09 18 views
5

Tôi tích hợp sdk di động của Digits vào dự án của tôi và nó sẽ không xây dựng nữa. Nó có một số loại xung đột với thư viện gson mà tôi đang sử dụng. Tôi nhận được lỗi này trong thời gian xây dựng:Gradle Duplicate Entry

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. 
> java.util.zip.ZipException: duplicate entry: com/google/gson/Gson$5.class 

đây là build.gradle tôi

buildscript { 
    repositories {maven { url 'https://maven.fabric.io/public' }} 
    dependencies {classpath 'io.fabric.tools:gradle:1.+'}} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.0" 
    defaultConfig {...} 
    buildTypes {release {...}} 
    dexOptions {preDexLibraries = false 
    incremental true 
    javaMaxHeapSize "4g"} 
    packagingOptions {...}} 
repositories { 
    mavenCentral() 
    maven { url 'https://maven.fabric.io/public' }} 
dependencies { 
    ... 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true;} 
    compile 'io.branch.sdk.android:library:1.5.5' 
    compile('com.digits.sdk.android:digits:[email protected]') { 
     transitive = true;}} 
+0

là sds di động Digits được nhập bằng thư viện jar? –

+0

không sử dụng biên dịch phụ thuộc này ('com.digits.sdk.android:digits:[email protected]') { transitive = true; } –

+0

bạn đã cố gắng Làm sạch dự án? –

Trả lời

6

này là giải pháp

compile('com.digits.sdk.android:digits:[email protected]') { 
    transitive = true; 
    exclude module: 'gson'; 
} 

bạn cần phải thêm loại trừ mô-đun: 'gson'