Как инициализировать Crashlytics в Fabric.io?

Ищем помощь. Я только что обновил приложение для Android, и теперь приложение сообщает об ошибке в этой строке:

Crashlytics.start(getApplicationContext());

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

Я пробовал комментировать эту строку, но тогда сбои не регистрируются. Как инициализировать Crashlytics в новой структуре? Я что-то пропустил?

Заранее благодарим за помощь.

Ответы

Ответ 1

Поскольку Crashlytics теперь является частью Fabric, процесс инициализации изменился, но все еще прост. Вместо использования Crashlytics.start() вы должны использовать, но в При создании приложения:

public class App extends Application {

    ...

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

    ...

}

Для более богатого примера см. пример применения канонического приложения 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());
    }

    ...

}

Этот код доступен по адресу: https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L96-L98