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

Posted

技术标签:

【中文标题】添加 Facebook sdk 和 Google Firebase sdk 时的 Android Proguard 问题(重复)【英文标题】:Android Proguard problems(duplicate) when adding Facebook sdk & Google Firebase sdk 【发布时间】:2017-08-02 01:41:27 【问题描述】:

它构建正常,但是当我运行它时出现此错误: 在我添加 firebase 之前它没有发生

警告:处理任务 java.io.IOException 时出现异常:不能 写 [/var/android_projects/Aflam/Aflam/app/build/intermediates/transforms/proguard/debug/jars/3/1f/main.jar] (看不懂 [/home/omar/.android/build-cache/7b35109bbea465da27464678b5f699568c4204d8/output/jars/classes.jar(;;;;;;**.class)] (重复的 zip 条目 [classes.jar:com/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'

【问题讨论】:

【参考方案1】:

似乎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'

【讨论】:

以上是关于添加 Facebook sdk 和 Google Firebase sdk 时的 Android Proguard 问题(重复)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 chrome 扩展中加载 Google Analytics 和 Facebook SDK?

Pyjnius,用于使用 Kivy 登录按钮的 Facebook/Google SDK

Facebook SDK + Google SDK:被访问的框架将“document.domain”设置为“facebook.com”

更新 google plus 和 facebook SDK 后应用程序在设备 (ios 6) 上崩溃

如何使用 Google API PHP SDK 获取用户信息

如何连接 FaceBook SDK 和 cocos2d