web-dev-qa-db-fra.com

Comment initialiser Crashlytics dans Fabric.io?

Vous cherchez de l'aide. Je viens de mettre à jour mon Android vers fabric et maintenant l'application donne une erreur sur cette ligne:

Crashlytics.start(getApplicationContext());

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

J'ai essayé de commenter cette ligne, mais les plantages ne sont pas enregistrés. Comment initialiser Crashlytics dans le nouveau framework Fabric? Suis-je en train de manquer quelque chose?

Merci d'avance pour votre aide.

41
Nidhi Shah

Étant donné que Crashlytics fait maintenant partie de Fabric, le processus d'initialisation a changé, mais reste simple. Au lieu d'utiliser Crashlytics.start(), vous devriez maintenant utiliser, mais dans Création d'application :

public class App extends Application {

    ...

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

    ...

}

Pour un exemple plus riche, voyez comment fonctionne l'application canonique d'exemple canonique:

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());
    }

    ...

}

Ce code est disponible sur: https://github.com/twitterdev/cannonball-Android/blob/master/app/src/main/Java/io/fabric/samples/cannonball/App.Java#L96- L98

83
Cipriani