使用FirebaseRemoteConfig和Play Services SDK

时间:2016-08-25 23:32:40

标签: android firebase proguard android-proguard firebase-remote-config

当我使用以下proguard规则生成我的APK时

-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**

-keep public class com.google.firebase.* {public *;}
-dontwarn com.google.firebase.**

我收到此错误

  

执行部分评估时出现意外错误:Class =   [com / google / firebase / remoteconfig / FirebaseRemoteConfig]方法
  = [getInstance()Lcom / google / firebase / remoteconfig / FirebaseRemoteConfig;]   Exception = [java.lang.IllegalArgumentException](找不到常见的   超级[com / google / android / gms / internal / zzama](已知有2个   超类)和[com / google / android / gms / internal / zzamb $ zzc](含1)   已知的超级课程))

     

警告:处理任务java.io.IOException时出现异常:   java.lang.IllegalArgumentException:找不到常见的超类   [com / google / android / gms / internal / zzama](有2个已知超类)   和[com / google / android / gms / internal / zzamb $ zzc](1个已知超级   类)

我找到了这个网址http://proguard.sourceforge.net/manual/troubleshooting.html#superclass,它说我要添加缺少的类。我不确定这里缺少哪个班级。任何投入都会非常感激。

1 个答案:

答案 0 :(得分:2)

我发现了这个问题。这是因为我在gradle中更新了Google付费服务后,我还没有更新firebase的版本。确保您的播放服务sdk和firebase sdk的版本相同