2017-04-18 2 views
1

in Gerät installiert sein habe ich diese Zeile hinzugefügt Feuerbasis Mitteilung an meine appApp kann nicht nach der Integration Feuerbasis Benachrichtigung

build.gradle zu integrieren (Modul: app)

apply plugin: 'com.android.appname' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "com.example.app" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner 
    "android.support.test.runner.AndroidJUnitRunner" 
    multiDexEnabled true 

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

dependencies { 
compile fileTree(dir: 'libs') 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
compile 'com.facebook.android:audience-network-sdk:4.21.1' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 
} 
apply plugin: 'com.google.gms.google-services' 

build.gradle (Projekt: appName)

buildscript { 
    repositories { 
     jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.1' 
    classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
    } 

    task clean(type: Delete) { 
     delete rootProject.buildDir 
    } 

Wenn ich versuche, App auszuführen, nachdem diese Abhängigkeiten Zugabe th en es die folgende Fehlermeldung angezeigt:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzcn$zza.class

+0

Bitte senden Sie den gesamten Satz von Abhängigkeiten von Ihrer 'build.gradle' Datei, nicht nur die' kompiliert ‚com.google.firebase: Firebase-Messaging: 10.2.1'' Linie. – CommonsWare

+0

@CommonsWare aktualisierte Frage –

+1

Haben Sie irgendetwas in 'libs /'? Vielleicht möchten Sie auch einen Gradle-Abhängigkeitsbericht erstellen, um zu sehen, ob Facebook irgendwelche "com.google" -Artefakte einfügt, die diejenigen kopieren könnten, die Sie jetzt von Firebase erhalten. – CommonsWare

Antwort

2

Ein Abhängigkeitsbericht zeigt, dass audience-network-sdk eine transitive Abhängigkeit von com.google.android.gms:play-services-ads:8.4.0 hat. Dies ist die Ursache des Konflikts.

Ich benutze nicht die Facebook-Bibliotheken und bin mir nicht sicher, die beste Lösung. Mit diesen beiden Optionen können Sie beide erstellen. Ich weiß nicht, ob jeder Ihren Code unterstützt. Sie werden experimentieren:

Option 1:

compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
compile ('com.facebook.android:audience-network-sdk:4.21.1', { 
    exclude group: 'com.google.android.gms', module: 'play-services-ads' 
}) 
compile 'com.google.firebase:firebase-messaging:10.0.1' 

Option 2:

compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
compile 'com.facebook.android:audience-network-sdk:4.21.1' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 
compile 'com.google.android.gms:play-services-ads:10.0.1' 
+0

Beide Optionen funktionierten gut. Vielen Dank, du hast meinen Tag gerettet :) –

1

Versuchen Zugabe packagingOptions in build.gradle nach buildTypes

Code für packagingOptions

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

    } 

Edited-Code

apply plugin: 'com.android.appname' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "com.example.app" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner 
    "android.support.test.runner.AndroidJUnitRunner" 
    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' 

    } 
    } 

dependencies { 
compile fileTree(dir: 'libs') 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
compile 'com.facebook.android:audience-network-sdk:4.21.1' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 
} 
apply plugin: 'com.google.gms.google-services' 
Verwandte Themen