Facebook Audience Network NoClassDefFoundError

时间:2017-12-30 19:48:05

标签: android facebook android-proguard

我正在使用Facebook Audience Network v4.27.0。 apk使用Proguard编译好。 有时会发生这种崩溃:

java.lang.NoClassDefFoundError: 
  at com.facebook.ads.internal.view.b.d.a (Unknown Source) 
  at com.facebook.ads.internal.view.b.d.<init> (Unknown Source) 
  at com.facebook.ads.internal.view.b.b.<init> (Unknown Source) 
  at com.facebook.ads.internal.view.o.<init> (Unknown Source) 
  at com.facebook.ads.internal.view.m.<init> (Unknown Source) 
  at com.facebook.ads.internal.adapters.l$4.c (Unknown Source) 
  at com.facebook.ads.internal.adapters.l$4.b (Unknown Source) 
  at com.facebook.ads.internal.c.b$1$1.run (Unknown Source)

这是相应类的Proguard映射:

com.facebook.ads.internal.view.b.d -> com.facebook.ads.internal.view.b.d:
    com.facebook.ads.internal.view.b.e a -> a
    android.widget.TextView b -> b
    android.widget.TextView c -> c
    void <init>(android.content.Context) -> <init>
    void a(android.content.Context) -> a
    void a(java.lang.String,java.lang.String) -> a
    void a(int,int) -> a

当我删除proguard.txt中的所有dontwarn指令时,上面的NoClassDefFoundError没有显示,因此崩溃可能与丢失的库无关。

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

这可能是因为您没有包括Android支持库v4或v7。 我也强烈建议更新到最新的5.1.0版本。