java - Android Facebook SDK Eclipse Proguard

标签 java android eclipse facebook proguard

我已经安装了 Facebook SDK 并且没有错误,但我似乎无法将其导出为我的 Android 项目的一部分。启用 ProGuard 时出现以下错误:

Warning: com.facebook.applinks.FacebookAppLinkResolver$2: can't find referenced class bolts.Task$TaskCompletionSource
Warning: com.facebook.applinks.FacebookAppLinkResolver$2: can't find referenced class bolts.AppLink$Target
Warning: com.facebook.applinks.FacebookAppLinkResolver$2: can't find referenced class bolts.AppLink
Warning: com.facebook.applinks.FacebookAppLinkResolver$2: can't find referenced class bolts.AppLink$Target
Warning: com.facebook.messenger.MessengerUtils: can't find referenced class bolts.AppLinks
Warning: com.facebook.messenger.MessengerUtils: can't find referenced class bolts.AppLinks
   You should check if you need to specify additional program jars.
Warning: there were 62 unresolved references to classes or interfaces.
      You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)

我将以下内容添加到我的 ProGuard 文件中,但仍然收到错误:

-keep class com.facebook.** {
   *;
}

我应该如何配置 ProGuard 以使用 Facebook SDK?

最佳答案

我在 proguard-project.txt 中使用这些设置:

# Facebook Audience Network
-keep class com.facebook.ads.** { *; }
-keep class com.facebook.ads.internal.** { *; }
-keep class com.google.ads.mediation.facebook.FacebookAdapter {*;}
-keep class com.google.android.exoplayer.** {*;}

-dontwarn com.facebook.ads.**
-dontwarn com.google.android.exoplayer.**

关于java - Android Facebook SDK Eclipse Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42014732/

相关文章:

java - install4j:编译失败。原因:java.io.IOException:com/sun/codemodel/JCodeModel.build(L) 包含字节码 00039

java - 在另一个类中定义一个按钮

android - 如何在 Android 上的 exif 数据中保存 GPS 坐标?

android - 任务 ':expo-permissions:compileDebugKotlin' 执行失败

java - 为什么 Eclipse 在清理项目时不断删除我的 R 文件?

android - 与 adb 的连接断开,出现严重错误。必须重新启动 adb 和 Eclipse。请确保 adb 位置正确

java - 敌人生成 Android

java - 两个线程是否可能因单个对象实例而面临死锁?

java - 通过 java servlet 实现处理邮件协议(protocol)

android - 使用媒体编解码器将 PCM 转换为 AAC