简体   繁体   English

如何在 Fabric.io 中初始化 Crashlytics?

[英]How to initialize Crashlytics in Fabric.io?

Looking for some help.寻求帮助。 I just upgraded my android app to fabric and now the app gives an error on this line:我刚刚将我的 android 应用程序升级到了fabric,现在该应用程序在这一行给出了一个错误:

Crashlytics.start(getApplicationContext());

Gradle: error: cannot find symbol method start(Context)

I tried commenting out that line, but then the crashes are not getting logged.我尝试注释掉该行,但随后没有记录崩溃。 How do I initialize Crashlytics in the new fabric framework?如何在新的结构框架中初始化 Crashlytics? Am I missing something?我错过了什么吗?

Thanks in advance for your help.在此先感谢您的帮助。

Since Crashlytics is now part of Fabric the initialization process has changed, but is still simple.由于 Crashlytics 现在是 Fabric 的一部分,初始化过程已经改变,但仍然很简单。 Instead of using Crashlytics.start() you should now use, but in the Application creation :您现在应该使用而不是使用Crashlytics.start() ,而是在应用程序创建中

public class App extends Application {

    ...

    @Override
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }

    ...

}

For a more richer example, see how Cannonball canonical sample app is doing:有关更丰富的示例,请参阅 Cannonball 规范示例应用程序的工作方式:

public class App extends Application {

    ...

    private TwitterAuthConfig authConfig;

    ...

    @Override
    public void onCreate() {
        super.onCreate();
        authConfig = new TwitterAuthConfig(BuildConfig.CONSUMER_KEY, BuildConfig.CONSUMER_SECRET);
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    }

    ...

}

This code is available at: https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L96-L98此代码位于: https : //github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L96-L98

In latest version init is done automatically by ContentProvider https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android在最新版本中,init 由 ContentProvider 自动完成https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android

 import com.google.firebase.crashlytics.FirebaseCrashlytics

// ...

// Explicit initialization of Crashlytics is no longer required.

// OPTIONAL: If crash reporting has been explicitly disabled previously, add:
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM