Android studio 插件未找到已安装的 Crashlytics

Android studio plugin does not find installed Crashlytics

我使用的是 2.3.2 版(此时最新版本),我面临以下问题 - 当我在应用程序 class 中初始化 crashlytics 时,插件没有解决安装问题。它要求我进行代码更改并将初始化逻辑添加到入口点 Activity.

困扰我的是正确的方法。炮弹应用程序在其应用程序 class 中进行了初始化。另一方面,插件似乎希望它位于 Activity 中。这是它在 cannonball 应用程序中的样子:

public class App extends Application {
...
    @Override 
    public void onCreate() { 
    ...
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    }
}

在我的应用程序中,android studio 插件建议它应该转到

public class Splash extends ActionBarActivity {
...
    @Override 
    protected void onCreate(Bundle savedInstanceState) {
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    ...
    }
}

您必须包括

compile('com.crashlytics.sdk.android:crashlytics:2.3.1@aar') {
        transitive = true;
}

依赖于您的应用 build.gradle 文件

我认为该插件默认将其放置在您的主要 activity 中。我刚刚删除它并在我的应用程序中放置了以下行 class:

CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());

如果需要,您可以删除“.disabled(BuildConfig.DEBUG)”。如果您处于调试模式,那只会禁用插件。