2016-04-03 12 views
0

Ich versuche Pushy (https://pushy.me/) in meine App zu integrieren, um zuverlässigere Echtzeit-Benachrichtigungen anstelle von GCM zu ermöglichen.Pushy Integration Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug'

Doch bei dem Versuch, die App zu laufen, wird der Fehler unten erscheint:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/fasterxml/jackson/core/base/GeneratorBase$1.class 

Unten ist meine build.gradle Klasse:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "22.0.1" // 22.0.1 

    defaultConfig { 
     applicationId "com.example.android.myapp2" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE-FIREBASE.txt' 
     exclude 'META-INF/NOTICE' 
    } 

    dataBinding { 
     enabled = true 
    } 

} 

dependencies { 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.mcxiaoke.volley:library:1.0.+' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.google.code.gson:gson:2.6.1' 
    compile 'com.firebase:firebase-client-android:2.5.1+' 
    compile 'com.google.android.gms:play-services-gcm:8.3.0' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

habe ich versucht, zu reinigen, wieder aufzubauen, aber nichts hilft.

Wie kann ich dieses Problem beheben?

configurations { 
    all*.exclude group: 'com.fasterxml.jackson.core' 
} 

und geändert, um die Abhängigkeiten zu:

Antwort

3

Nach der Unterstützung Linie in Verbindung treten, ich einfach doppelte Referenzen der jackson Bibliothek zu verhindern, benötigen

dependencies { 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.mcxiaoke.volley:library:1.0.+' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.google.code.gson:gson:2.6.1' 
    compile 'com.firebase:firebase-client-android:2.5.1+' 
    compile 'com.google.android.gms:play-services-gcm:8.3.0' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
    compile files('libs/pushy-1.0.7.jar')  //** Specified ** 
} 
+0

Aufdringliche hier Ingenieur. Unser SDK ist nicht mehr im Lieferumfang von Jackson enthalten, sodass Sie es nicht mehr manuell ausschließen müssen, wenn es bereits mit einem anderen Ihrer Abhängigkeiten gebündelt ist. https://pushy.me/docs/android/get-sdk –