2016-12-25 1 views
1

Я использую zoom.us и SDK retrofit2 в моем приложении, zoom.us SDK использовать Gson-2.1.jar и я также использую конвертер-gson для модернизации, которые используют Gson-2.8.0 из-за этого, когда Я строю apk, я получаю ошибку ниже.

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/gson/Gson$5.class 

App build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.0" 
    defaultConfig { 
     applicationId "com.android.******" 
     minSdkVersion 15 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     // Enabling multidex support. 
     multiDexEnabled = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
    } 


} 


dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.android.support:appcompat-v7:24.1.0' 
    compile 'com.android.support:design:24.1.0' 
    testCompile 'junit:junit:4.12' 
    compile 'com.jakewharton:butterknife:8.4.0' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' 
    compile 'com.android.support:cardview-v7:24.1.0' 
    compile project(':zoomcommonlib') 
    compile (project(':zoomsdk')){ 
     transitive = true; 
     exclude module: 'gson' 
    } 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.google.code.gson:gson:2.6.2' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
} 

Я также добавить ниже код в приложение build.gradle, но не решить проблему.

configurations { 
    all*.exclude group: 'com.google.gson', module: 'gson-2.7' 
    all*.exclude group: 'com.google.api.client.json.gson', module: 'zoomsdk-unspecified' 
    all*.exclude group: 'com.google.gson', module: 'zoomsdk-unspecified' 
} 

И

compile (project(':zoomsdk')){ 
     exclude group: 'com.google.code.gson'; 
    } 

Как решить эту проблему?

+0

Возможно, это поможет вам. http://stackoverflow.com/questions/33209631/errorexecution-failed-for-task-apptransformclasseswithjarmergingfordebug – androgo

+0

не работал @androgo –

+0

@NaveenKumar Вы нашли решение? я сталкиваюсь с той же проблемой –

ответ

0

я Столкнувшись же проблема его, потому что Увеличить и дооснащения Оба используют gson, а также я пытался использовать все исключить методы, но не доходили до любого solution.Finally я нашел решение:

1-Удалить

compile 'com.squareup.retrofit2:converter-gson:2.1.0' 

2-Добавить

compile 'com.squareup.retrofit2:converter-jackson:2.1.0' 

и следуйте за процессом преобразования джексона в вашей модели ответа. Удостоверьтесь, что у вас есть конструктор по умолчанию в модели

Смежные вопросы