添加 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-ads
在audience-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) 上崩溃