使用Crashlytics(Fabric)启动Android应用程序'抽象方法未实现'

时间:2015-02-27 13:32:12

标签: android intellij-idea gradle crashlytics

我将Crashlytics添加到我的Android应用程序中(通过Idea插件)。

当我的应用开始时,我会收到下一个错误:

 java.lang.AbstractMethodError: abstract method not implemented
        at io.fabric.sdk.android.ActivityLifecycleManager$ActivityLifecycleCallbacksWrapper$1.onActivityStarted(ActivityLifecycleManager.java)
        at android.app.Application.dispatchActivityStarted(Application.java:199)
        at android.app.Activity.onStart(Activity.java:1048)
        at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:536)

我完全无法弄清楚为什么会这样。也许有人面临这个问题?

1 个答案:

答案 0 :(得分:0)

如上所述(克里斯),proguard剥离了一些无法辨别使用的东西。它真正剥离了Crashlytics / Fabric类。 为避免这种情况,只需将这些行添加到proguard配置文件中:

-keep class com.crashlytics.** { *; }   
-keep class io.fabric.** { *; } 
-dontwarn com.crashlytics.**