2016-10-25 1 views
7

Я внедрил твиттер-логин с плагином fabrik, после настройки интеграции Twitter. Я столкнулся с этой проблемой, может ли кто-нибудь предложить мне, что в этом плохого? Я вставил свою град и локкат.Как решить java.util.zip.ZipException дублировать запись: com/google/gson/annotations/Expose.class?

Gradle Код

buildscript { 
     repositories { 
     maven { url 'https://maven.fabric.io/public' } 
      } 

     dependencies { 
      classpath 'io.fabric.tools:gradle:1.+' 
       } 
      } 
     apply plugin: 'com.android.application' 


    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
      } 


      android { 
      compileSdkVersion 23 
      buildToolsVersion "23.0.3" 

     defaultConfig { 
      applicationId "com.matrix_intech.manabitas" 
      minSdkVersion 15 
      targetSdkVersion 23 
      versionCode 1 
      versionName "1.0" 
      multiDexEnabled true 

      ndk { 
       moduleName "webp" 
      } 
      } 
      buildTypes { 
      release { 
     minifyEnabled false 
       proguardFiles getDefaultProguardFile 
       ('proguard-android.txt'), 'proguard-rules.pro' 
        } 
       } 

      sourceSets.main { 
      jniLibs.srcDir 'libs' 
       jni.srcDirs = [] //disable automatic ndk-build call 
       } 



      dexOptions { 
       javaMaxHeapSize "4g" 
      } 

      } 

      dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     compile 'com.android.support:appcompat-v7:23.0.0' 
     compile files('libs/gson-2.3.1.jar') 
     compile files('libs/volley.jar') 
     compile files('libs/async.jar') 
     compile files('libs/async_loopj.jar') 
     compile 'com.squareup.picasso:picasso:2.5.2' 
     compile 'com.google.firebase:firebase-messaging:9.2.1' 
     compile 'com.google.android.gms:play-services:9.2.1' 
     compile 'com.android.support:multidex:1.0.0' 
     compile 'io.github.rockerhieu:emojicon:1.4.0' 

    //for video compression 
    //refer this url [https://github.com/lalongooo/VideoCompressor] 
    compile files('libs/aspectjrt-1.7.3 (1).jar') 
    compile files('libs/isoparser-1.0.6.jar') 

    compile 'com.facebook.android:facebook-android-sdk:4.6.0' 
    compile('com.twitter.sdk.android:twitter:[email protected]') { 
    transitive = true; 

    } 
    } 

    apply plugin: 'com.google.gms.google-services' 
    apply plugin: 'io.fabric' 

Logcat

 Information:Gradle tasks [:app:assembleDebug] 
     Warning:string 'telephone' has no default translation. 
     Error:Execution failed for task 
     ':app:transformClassesWithJarMergingForDebug'. 
     > com.android.build.api.transform.TransformException: 
     java.util.zip.ZipException: duplicate entry: 
     com/google/gson/annotations/Expose.class 
     Information:BUILD FAILED 

     Information:Total time: 3.682 secs 
     Information:1 error 
     Information:1 warning 
     Information:See complete output in console 

ответ

7

Вы должны exclude module: 'gson' от твиттере dependency как

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

Вы ALRE ady добавлено GSON как

+1

Спасибо, M D, вы сохранили мою жизнь ..... +1 для вас. –

+0

@Addy Welcome Addy .... –