Android Proguard 添加 Facebook sdk 和 Google Firebase sdk 时出现的问题(重复)



它可以构建正常,但是当我运行时会出现此错误:直到我添加firebase

才发生

警告:处理任务时异常 写 [/var/android_projects/aflam/aflam/aflam/app/build/intermediates/transforms/proguard/debug/jars/jars/3/3/1f/main.jar] (无法阅读 [/HOME/OMAR/.ANDROID/BUILD-CACHE/7B35109BBEA465DA274678B5F699999568C4204D8/OUTPUT/JARS/JARS/CLASSES.JAR (重复的拉链条目 [class.jar:com/google/google/android/gms/internal/zzw $ zza.class]))

Proguard rules:
{
    -keep class org.apache.http.** { *; }
    -keep class com.google.android.gms.**
    -dontwarn com.google.android.gms.**
    -dontwarn com.google.ads.**
    -dontwarn org.apache.http.**
    -dontwarn android.net.**
    -dontnote com.google.android.gms.**
    -dontnote org.apache.http.**
    -dontnote com.android.net.http.**
    -dontnote android.net.**
}

dependencies {
    //compile fileTree(dir: 'libs', include: ['*.jar'])
    //testCompile 'junit:junit:4.12'
    compile ('com.facebook.android:audience-network-sdk:4.+') {
        exclude module: 'bolts-android'
        exclude module: 'support-v4'
    }
    compile(name:'unity-ads',ext:'aar')
    compile 'com.codemybrainsout.rating:ratingdialog:1.0.7'
    compile 'com.google.firebase:firebase-core:10.2.0'
    compile 'com.google.firebase:firebase-messaging:10.2.0'
}

似乎play-services-adsaudience-network-sdk模块中具有 8.4.0版本,依赖于较低版本的com.google.android.gms,排除play-services-ads并添加play-services-ads:10.2.0之后:

dependencies {
    compile ('com.facebook.android:audience-network-sdk:4.+') {
        exclude module: 'play-services-ads'
    }
    compile(name:'unity-ads',ext:'aar')
    compile 'com.codemybrainsout.rating:ratingdialog:1.0.7'
    compile 'com.google.firebase:firebase-core:10.2.0'
    compile 'com.google.android.gms:play-services-ads:10.2.0'
}

最新更新